PDA

View Full Version : سوال: ارسال متن به یک فایل تکست در هاست



mtn677
یک شنبه 09 تیر 1392, 18:50 عصر
سلام
من می خوام مانند شکل یک فیلد در سایتم داشته باشم که با زدن دکمه ارسال متن موجود در آن در یک فایلtext در هاستم ذخیره بشه و وقتی یک متن جدید ارسال کردم بین متن جدید و متن قبلی یک فاصله مانند اینتر ایجاد بشه ممنون میشم اگر راهنمایی کنید.


106399

$ M 3 H R D A D $
یک شنبه 09 تیر 1392, 20:24 عصر
google it : append text on file in php
با روش های مختلفی میشه انجام داد
در کل شما باید یک فایل را باز کنید و در ان بنویسید
و کاری که شما میخواید append اسمشه یعنی افزودن در انتهای فایل

mtn677
یک شنبه 09 تیر 1392, 20:45 عصر
google it : append text on file in php
با روش های مختلفی میشه انجام داد
در کل شما باید یک فایل را باز کنید و در ان بنویسید
و کاری که شما میخواید append اسمشه یعنی افزودن در انتهای فایل

از PHP هیچی سر در نمیارم ولی به سورس این چیزی که گفتم نیاز دارم.سورسش خیلی طولانی هست؟

mostafa272
دوشنبه 10 تیر 1392, 09:43 صبح
این مثال رو ببین:


$myFile = "testFile.txt"; $fh = fopen($myFile, 'w'); $stringData = "Bobby Bopper\n"; $myvar = fwrite($fh, $stringData); $stringData = "Tracy Tanner\n"; fwrite($fh, $stringData); fclose($fh);


تابع fopen یک اتصال به فایل ایجاد می کنه. پارامتر اولی که می گیره اسم فایل(در واقع مسیر دسترسی به فایل از مکان جاری) هست و پارامتر دوم حالت اتصال که برای خوندن هست یا نوشتن.

تابع fwrite برای نوشتن در فایل استفاده می شود پارامتر اول مسیر ایجاد شده به فایل و پارامتر دوم مقادیر برای نوشتن به فایل هست
تابع fclose هم اتصال ایجاد شده رو می بنده.

در نسخه های جدیدتر php می تونید از توابع file_get_contents و file_put_contents برای خوندن و نوشتن استفاده کنید.

توضیحات بیشتر:
http://www.php.net/manual/en/function.fopen.php

http://www.php.net/manual/en/function.fwrite.php

http://www.php.net/manual/en/function.file-get-contents.php

http://www.php.net/manual/en/function.file-put-contents.php

mhabat
دوشنبه 10 تیر 1392, 11:55 صبح
سلام.
من هم می خواستم یه چنین کدی بنویسم ولی نمی فهمم کجاش اشتباه که کار نمی کنه:

<html>
<body>
<form action="file2.php" method="post">
<label for="label">Enter your text </label>
<input type="text" name="matn" id="label"/>
<input type="submit" name="dokme" value="Send"/>
</form>
</body>
</html>
<?php
if(isset($_POST["dokme"])) {
$f=$_POST(["matn"]);
$file=fopen("file.txt",'w');
fwrite($file,$f);
fclose($file);
}
?>

mostafa272
دوشنبه 10 تیر 1392, 17:31 عصر
اگر داری اطلاعات فرم رو به صفحه جاری می فرستی خاصیت اکشن رو خالی بگذار و در کل سعی کن کدهای php رو قبل از فرم قرار بدی.