הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעייה|אני לא מצליח לכתוב קובץ (https://hosts.co.il/forums/showthread.php?t=59834)

luckyguy 09-02-08 21:45

בעייה|אני לא מצליח לכתוב קובץ
 
PHP קוד:

$content file_get_contents('http://www.hosts.co.il');
$dir dirname($_SERVER['SCRIPT_FILENAME']);
$fp fopen($dir.'/filename''w');
fwrite($fp$content);
fclose($fp);
?> 

מה הבעייה פה? לקובץ יש הרשאה של 777

בניה 09-02-08 21:48

איזו שגיאה זה כותב?
אני מניח שזה קשור לזה שהנתיב לקובץ לא תקין או משהו כזה, אבל מה זה כותב?

luckyguy 09-02-08 23:21

ציטוט:

נכתב במקור על ידי בניה (פרסם 607574)
איזו שגיאה זה כותב?
אני מניח שזה קשור לזה שהנתיב לקובץ לא תקין או משהו כזה, אבל מה זה כותב?

[function.fopen]: failed to open stream: Permission denied
לפי מיטב הבנתי כאשר הקובץ לא קיים הפונקציה יוצרת אותו.

DanielS 10-02-08 07:22

ציטוט:

נכתב במקור על ידי luckyguy (פרסם 607572)
PHP קוד:

$content file_get_contents('http://www.hosts.co.il');
$dir dirname($_SERVER['SCRIPT_FILENAME']);
$fp fopen($dir.'/filename''w');
fwrite($fp$content);
fclose($fp);
?> 

מה הבעייה פה? לקובץ יש הרשאה של 777

בדוק את הקוד :
PHP קוד:

<?php
$content 
file_get_contents('http://www.hosts.co.il');
$fp fopen("filename.txt"'w+');
fwrite($fp$content);
fclose($fp);
?>

למה לא עשית פתיחה ל PHP ?
ראיתי שניסית לשמור באותה התיקיה אבל זה ממש לא נחוץ מה שעשית כי זה אוטומתית באותה התיקייה

luckyguy 10-02-08 08:48

ציטוט:

נכתב במקור על ידי DanielS (פרסם 607640)
בדוק את הקוד :
PHP קוד:

<?php
$content 
file_get_contents('http://www.hosts.co.il');
$fp fopen("filename.txt"'w+');
fwrite($fp$content);
fclose($fp);
?>

למה לא עשית פתיחה ל PHP ?
ראיתי שניסית לשמור באותה התיקיה אבל זה ממש לא נחוץ מה שעשית כי זה אוטומתית באותה התיקייה

צודק, אבל השגיאה לא השתנתה.

Ori The Man 10-02-08 12:50

תאה צריך לתת לקובץ הרשאה 777

oryrm19 10-02-08 13:03

ציטוט:

נכתב במקור על ידי Ori The Man (פרסם 607664)
תאה צריך לתת לקובץ הרשאה 777

ציטוט מתוך הדיון:
ציטוט:

לקובץ יש הרשאה של 777

AlmogBaku 10-02-08 14:45

קודם כל בלי W+ ..

דוגמא לקוד שעובד:
PHP קוד:

filename  "nice_try.txt";
$content "hey!!";
if(
is_writable($filename)) {
    if(@(
$handle fopen($filename'w'))) {
        if(
fwrite($handle$content) !== FALSE) {
            echo 
1;
        } else {
            echo 
2;
        }
    } else {
        echo 
3;
    }
} else {
    echo 
4;


תעתיק אותו, ותשחק איתו.. אם עדיין לא עובד - השרת דפוק.

תן ב- chmod 777 ל nice_try.txt במחיצה בה הקובץ נמצא.

luckyguy 10-02-08 15:08

ציטוט:

נכתב במקור על ידי Baku (פרסם 607680)
קודם כל בלי W+ ..

דוגמא לקוד שעובד:
PHP קוד:

filename  "nice_try.txt";
$content "hey!!";
if(
is_writable($filename)) {
    if(@(
$handle fopen($filename'w'))) {
        if(
fwrite($handle$content) !== FALSE) {
            echo 
1;
        } else {
            echo 
2;
        }
    } else {
        echo 
3;
    }
} else {
    echo 
4;


תעתיק אותו, ותשחק איתו.. אם עדיין לא עובד - השרת דפוק.

תן ב- chmod 777 ל nice_try.txt במחיצה בה הקובץ נמצא.

אני מנסה ליצור קובץ.

DanielS 10-02-08 15:29

אז אם אני לא טועה תשנה את הw+ ב fopen ל a+.
ואחי לא הכל חייב ישר לשאול בהוסטס..
יש לך את php.net אתה רושם בחיפוש פונקציה fopen יש לך כל מה שאתה צריך שם :)
תאמין לי שהם יודעים הכי טוב PHP ;)


כל הזמנים הם GMT +2. הזמן כעת הוא 01:51.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ