مشاهده پست های بی پاسخ | مشاهده موضوعهای فعال تاریخ امروز دوشنبه 23 آوریل, 2018 9:08 am



پاسخ به موضوع  [ 4 پست ] 
 مجوز نوشتن در فایل در php 
نویسنده پیام

عضو: پنجشنبه 08 ژانویه, 2009 3:39 am
پست ها: 8
پست مجوز نوشتن در فایل در php
سلام به همه .من php را در ویندوز به روش دستی نصب کرده ام .در کد مربوط به آپلود کردن یک فایل زمانی که می خواهد فایل را از مسیر موقت به مسیر دائم کپی کند error می دهد: move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path])
این error را در کد مربوط به ثبت آمار بازدیدکننده در موقع ذخیره کردن در فایل fopen("dir","w") نیز نشان می دهد جالب اینکه در موقع خواندن از فایل مشکلی ندارد fopen("dir","r") .
متن error : ... failed to open stream: Permission denied in
به نظر من ایراد از مجوز نوشتن در فایل است , اگر این گونه است این مجوز را از کجا می توان تغییر داد ؟
نظر شما چیست ؟ لطفا کمکم کنید !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


سه شنبه 28 آوریل, 2009 12:47 pm
مشخصات شخصی

عضو: یکشنبه 05 اکتبر, 2008 11:42 am
پست ها: 36
پست Re: مجوز نوشتن در فایل در php
یه چیزی مثل اینها میشه نوشت:

کد:
<?php
   chmod("/var/www/myfile.txt", 0777);
   chmod("/var/www/myfile.txt", 0755);
?>


سه شنبه 28 آوریل, 2009 3:27 pm
مشخصات شخصی

عضو: یکشنبه 05 اکتبر, 2008 11:42 am
پست ها: 36
پست Re: مجوز نوشتن در فایل در php
اگه نشد تست کنید:

خط مربوط به یونیکس رو نگذارید:

کد:
<?php
   $filename = 'c:\boot.ini'; // Windows
   $filename = '/etc/passwd'; // Unix
   
   if (is_readable($filename)) {
      print file_get_contents($filename);
   } else {
      print 'File not readable!';
   }
?>


سه شنبه 28 آوریل, 2009 3:30 pm
مشخصات شخصی

عضو: پنجشنبه 08 ژانویه, 2009 3:39 am
پست ها: 8
پست مجوز فایل در php
سلام .کمک کمک کمک !!!!!!!!!!!!!!!!!!!!!!!!!!!!
من پی اچ پی را در ویندوز به طور دستی نصب کرده ام.
در کد مربوط به آمار بازدیدکننده مشکلی دارم :
با وجود اینکه از iis , permission ها – همان مجوزهای مربوط به فایل متنی که قرار است آمار را در آن بنویسم (read,write ) تنظیم کرده ام – شکل 1 -
این مجوز ها را برای default web sit در iis نیز انجام داده ه ام شکل – 2 .
و همچنین از دستور chmod("","0777") نیز استفاده کرده ام ولی برنامه من error می دهد .
فایل متنی را می خوا ند ولی در آن نمی نویسد
و حتی از دستور is_readable وis_writable نیز استفاده می کنم نتیجه ای که نشان این است که می توان هم در فایل نوشت و هم خواند .
وقتی از داخل دریم ویور permission را تغییر می دهد دوباره به حالت اول برمی گردد.
البته با نرم افزار phpdesigner 2008 وقتی برنامه را debug می کنم درست جواب میدهد و در فایل می نویسد ولی در phpdesigner 2008 وقتی در قسمت localhost برنامه را اجرا می کنم دوباره همان error های دریم ویور را می دهد .
به نظر من ایراد از همان مجوز نوشتن در فایل است , از کجا می توان آن را تغییر داد ؟
نظر شما چیست ؟ لطفا کمک کنید !!!!!!!!!!!!!
سوال دیگری که داشتم این است که من مسیر فایل را این گونه داده ام :
$file ="c:\Inetpub\wwwroot\phpcounter-1.0\counter\counter.txt"
مسلما اگر بخواهم بر نامه را به هاست linux آپلود کنم این مسیر درست نخواهد بود
اگر بخواهم میسر را در ویندوز از ریشه wwwroot بدهم چگونه خواهد بود دستور زیر درست جواب نمی دهد و error می دهد :
"counter/counter.txt"
فایل برنامه و شکل 1 و شکل مربوط به error را ضمیمه کرده ام .
متن error :

Warning: chmod() [function.chmod]: Permission denied in c:\Inetpub\wwwroot\phpcounter-1.0\counter\counter.php on line 15
the file(writable) content :1000
Warning: fopen(c:\Inetpub\wwwroot\phpcounter-1.0\counter\counter.txt) [function.fopen]: failed to open stream: Permission denied in c:\Inetpub\wwwroot\phpcounter-1.0\counter\counter.php on line 36

Warning: fwrite(): supplied argument is not a valid stream resource in c:\Inetpub\wwwroot\phpcounter-1.0\counter\counter.php on line 38

Warning: fclose(): supplied argument is not a valid stream resource in c:\Inetpub\wwwroot\phpcounter-1.0\counter\counter.php on line 39

Warning: Cannot modify header information - headers already sent by (output started at c:\Inetpub\wwwroot\phpcounter-1.0\counter\counter.php:9) in c:\Inetpub\wwwroot\phpcounter-1.0\counter\counter.php on line 41


برای مشاهده تصاویر و دانلود فایل های ضمیمه ، لازم است در سایت ثبت نام کرده و با نام کاربری خود وارد شوید. در حال حاضر ثبت نام در سایت رایگان است.


چهارشنبه 29 آوریل, 2009 8:06 pm
مشخصات شخصی
مشاهده پست های قبلی:  نمایش بر اساس  
پاسخ به موضوع   [ 4 پست ] 

افراد آنلاین

کاربران حاضر در این تالار: - و 10 مهمان


شما نمی توانید در این تالار موضوع جدید باز کنید
شما نمی توانید در این تالار به موضوع ها پاسخ دهید
شما نمی توانید در این تالار پست های خود را ویرایش کنید
شما نمی توانید در این تالار پست های خود را حذف کنید
شما نمی توانید در این تالار ضمیمه ارسال کنید

جستجو برای:
پرش به:  
cron
استفاده و نقل از مباحث سایت، فقط با ذکر منبع و لینک سایت میکرورایانه مجاز است.
Copyright © 2006 - 2010 MicroRayaneh - Powered by phpBB © phpBB Group
Valid CSS2 Valid XHTML 1.0
طراحی سایت : میکرو رایانه