PDA

View Full Version : load ye file txt ba php az drive c



mfarzan2004
دوشنبه 04 آذر 1387, 12:53 عصر
mikham ye file txt ro az drive c: load konam va
to ye moteghayyer berizam bayad chikar konam???mer30
mesle in
$textfield=('C:\test.txt');
vali in karnemikonneee

pesarkhobeee
دوشنبه 04 آذر 1387, 13:01 عصر
$file_contents = file_get_contents($file_name) or die("can not open file");
با استفاده از این میتونید کاری رو که میخواهید بکنید!
موفق باشید

I,Nobody
دوشنبه 04 آذر 1387, 13:14 عصر
$textfield=('C:/test.txt')
يا
$textfield=('C:\\test.txt')

mfarzan2004
دوشنبه 04 آذر 1387, 13:39 عصر
نشد ؟؟؟
چرا نتونستم من ؟
میشه کد کامل تری بدین خیلی ممنونم
مرسی
این کداست
<?php
$file_name=('C:/test.txt')
$file_contents = file_get_contents($file_name) or die("can not open file");
flock($file_contents, LOCK_EX);
fputs($file_contents, $name);
echo ($name);
echo ('$name');
?>

این خطا رو میده

Parse error: parse error, unexpected T_VARIABLE in \\192.168.0.16\webfiles\files\2008-11\2885103\b.php on line 11
خط 11 خط
$file_contents = file_get_contents($file_name) or die("can not open file");
است

narsic
دوشنبه 04 آذر 1387, 14:51 عصر
با سلام
از این کد استفاده کنید


$filename ='c:\\test.txt';
$text_string='Example Text';
if (!$handle = fopen($filename, 'a')) {
echo "فايل ".$filename." باز نشد";
exit;
}
if (fwrite($handle, $text_string) === FALSE)
$msg=$msg."نوشتن اطلاعات در فايل ".$filename." انجام نشد";
else
$msg=$msg." با موفقیت نوشته شد ".$filename." اطلاعات در فايل ";
echo $msg;
fclose($handle);

موفق باشید

mfarzan2004
دوشنبه 04 آذر 1387, 15:49 عصر
چرا نمیشه ؟؟؟
من تو سایت آپلود میکنم بعد که باز میکنم این خطا رو میده...!!!

Warning: fopen(): open_basedir restriction in effect. File(c:\test.txt) is not within the allowed path(s): (.) in \\192.168.0.16\webfiles\files\2008-11\2885103\aa.php on line 13

Warning: fopen(c:\test.txt): failed to open stream: Operation not permitted in \\192.168.0.16\webfiles\files\2008-11\2885103\aa.php on line 13
ÝÇíá c:\test.txt ÈÇÒ äÔÏ

هر کاری کردم نشد.
اینم لینک این صفحه است.
http://h1.ripway.com/mfm/aa.php
لطفا کمکم کنین مرسی.
این خطا ما کد های زیره ..!!

<?php
$filename ='c:\\test.txt';
$text_string='Example Text';
if (!$handle = fopen($filename, 'a')) {
echo "فايل ".$filename." باز نشد";
exit;
}
if (fwrite($handle, $text_string) === FALSE)
$msg=$msg."نوشتن اطلاعات در فايل ".$filename." انجام نشد";
else
$msg=$msg." با موفقیت نوشته شد ".$filename." اطلاعات در فايل ";
echo $msg;
fclose($handle);
?>

narsic
دوشنبه 04 آذر 1387, 16:05 عصر
این کدی کخ من براتون گذاشتم فقط اطلاعات رو در فایل مینویسه .

I,Nobody
دوشنبه 04 آذر 1387, 17:15 عصر
آقای فرزان، لطفاً کدهاتون رو توی تگ کد قرار بدید.
ضمناً اگر پیغام خطا رو بخونید، متوجه می شید که اشکال کار شما کجاست.
ظاهراً شما سرورتون لوکال هاست نیست. طبیعیه که دسترسی به درایو C سرور نداشته باشید(اصلاً اگر درایو C در کار باشه )
شما اگر هدفتون کار با فایل هست، بهتره آدرس ها رو نسبی بدید نه فیزیکی

mfarzan2004
دوشنبه 04 آذر 1387, 18:04 عصر
I,Nobody عزیز من میخام به درایو c کامپیوتری که لینک باز میشه دسترسی داشته باشم
فرض کنین یه txt در درایو c وجود داره من اونو میخام روی همون سیستم که لینک باز میشه اون رو
بخونه
ممنون
لطفا راهنماییم کنین مرسی.

ravandi
دوشنبه 04 آذر 1387, 20:21 عصر
سلام
دوست عزیز یک چیزی را من نفهمیدم....شما می خواید فایلی را باز کنید که سمت سرور هست یا سمت کلاینت؟؟؟

yaqubian
دوشنبه 04 آذر 1387, 21:24 عصر
دوست عزیز
من هم متوجه سئوال شما نشدم. لطفا یه مقدار بیشتر توضیح بدید.
موفق باشید

I,Nobody
سه شنبه 05 آذر 1387, 06:55 صبح
I,Nobody عزیز من میخام به درایو c کامپیوتری که لینک باز میشه دسترسی داشته باشم
فرض کنین یه txt در درایو c وجود داره من اونو میخام روی همون سیستم که لینک باز میشه اون رو
بخونه
ممنون
لطفا راهنماییم کنین مرسی.
من متوجه شدم.
ببين آقا فرزان، PHP يك زبان سرور سايد هست. يعني تنها فايل هايي رو كه مي تونه سمت كلاينت ويرايش كنه، فايل هاي كوكي ها هست.
اگر قرار بود دسترسي به فايل كاربران اينقدر راحت باشه، فكر مي كنيد ميشد با كوچكترين احساس امنيت، وارد اينترنت شد؟
به هر حال اگر اين مساله براي شما خيلي مهم هست، بايد از جاوا اسكريپت استفاده كني و در انجمن مربوطه مطرحش كني.
البته اميدوارم نيتت خير باشه.
والسلام

mfarzan2004
جمعه 08 آذر 1387, 00:08 صبح
سلام
سمت کلاینت.
هر کاری کردم نشد.
مثل اینکه با دراو c سرور مشکل پیدا میکنه
مرسی ار همه ممنونم

امید امرایی
جمعه 08 آذر 1387, 00:28 صبح
گاهی کلاینت و سرور هر دو یکی هستند که در این صورت می تونید این دسترسی رو داشته باشید اما در حالتی که PHP بر روی یک سرور راه دور اجرا می شه مطلقا همچین امکانی برای دسترسی به دیسک سخت در سیستم کلاینت رو با استفاده از PHP ندارید .
قریب به 80% سروری که شما برنامه روی اون اجرا می کنید Linux هست و بحث درایو C به اون شکل که شما مطرح می کنید منتفی می شه. با چشم پوشی از این مطلب که شما قصد دسترسی به مسیری خارج از محدوده وب سرور رو دارید .