ch mod

30noohe

Member
با سلام
یه سوال دارم اونم اینه که چرا این کد پی اچ پی روی هاست کار نمیده ولی روی لوکال کار میده؟؟؟ از هاست پولی هم استفاده می کنم
ch mod رو هم اگه بزارم 0777 بازم کار نمیده
اگه میشه من رو راهنمایی کنید
PHP:
<?php
$fp=fopen("xx.txt","w+");
fwrite($fp,'salam');
fclose($fp)
?>
 

hba

Active Member
راستش نفهمیدم سوالت fopen هست یا Chmod

این طوری باید باشه
PHP:
chmod("/somedir/somefile.txt", 755);
و
PHP:
$handle = fopen("/home/rasmus/file.txt", "r");

در کل اینه نباید هم مشکلی داشته باشه
احتمالا روی لوکال ویندوزی
و سرورت لینوکسه که پرمیشن ها مشکل داره بزار پرمیشن txt فایل رو 777 بعد اجرا کن
اررور چی میده؟
 

it5

Member
منم تقريباً شبيه اين مشكل دارم،يعني در لوكال درسته و هم توي فايل مينويسه و هم فايل ميخونه
ولي توي اينترانت توي فايل مينويسه ولي هنگام خواندن از فايل ،فايل جديد نشون نميده و همون فايل قديمي را نشون ميده،چرا؟
در ضمن ميشه راجب اين chmod و كاربرد اون يك توضيحي بدين
 

hba

Active Member
Chmod برای تغییر پرمیشن فایل هست
ولی شما پرمیشن فایل رو که میخونی و می نویسی چی میزاری؟
پرمیشن کل فولدر رو چی؟
سرورت وین یا لین؟
 
پرمیشن یا حق دسترسی اون فولدری که فایلتون داخلشه باید مثلا 777 باشه تا فایل داخلش رو بتونی روش کار کنی!
 

it5

Member
اين پرميشن كجا و چطوري تنظيم ميشه ؟
يعني از كجا بايد برم تنظيم كنم و 777 بذارم ؟
 

30noohe

Member
من یه فولدر باز کردم و فایل پی اچ پی رو توش گذاشتم پرمیش فولدر و فایل رو 777 گذاشتم در هنگام اجرا با این پیغام رو به رو شدم:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
سرور هم لینوکس می باشد
 
آخرین ویرایش:

30noohe

Member
ببخشید
خیلی خیلی ممنونم
مشکلم حل شد
مشکلم این بود که فایل ها رو توی public_html توی صفحه ی اول میزاشتم
اين پرميشن كجا و چطوري تنظيم ميشه ؟
يعني از كجا بايد برم تنظيم كنم و 777 بذارم ؟
توی cpanel و توی فایل منیجر هاستت برو و کنار هر فایلی (یعنی روبه روی هر فایل) یه عدد نوشته اون پرمیش هست می تونی روی فایل یا پوشه کلیک کنی بعد Change Permissions رو بزنی بعد اگه تیک همه رو بزنی 777 میشه .
یکم بهش ور بری میفهمی (آخه توضیخش برام سخته)
 

it5

Member
اگر سايت روي اينترنت نباشه بلكه اينترانت باشه چي؟ اون جا چطور پرميشن تعريف ميشه؟
مشكل اينه كه داخل فايل مي نويسه ولي هنگام نمايش همان فايل قديمي رو نشون ميده و فايلي كه تغيير كرده را نشون نميده.چرا؟
براي اينكه نشون بده بايد كاربر بره و Temporary Internet Files خود را پاك كنه تا فايل جديد نشون داده بشه
چرا؟
 

30noohe

Member
فکر کنم ایراد از کدتونه آخه فکر نکنم چنین چیزی باشه
در هنگام اجرا اروری مواجه نمیشید؟؟؟
 
شما مشکلت اینه که صفحه cache شده رو سیستم!
این چند تا کد رو بزار تو Head صفحه سایت خودت ( همه صفحه ها )
درست میشه!

HTML:
<meta http-equiv="no-cache">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<meta http-equiv="expires" content="Wed, 26 Feb 1995 08:21:57 GMT">
 

جدیدترین ارسال ها

بالا