За последние 24 часа нас посетил 18221 программист и 1596 роботов. Сейчас ищут 925 программистов ...

Не получатеся использовать функции управления файлами!

Тема в разделе "Прочие вопросы по PHP", создана пользователем id9999i, 16 май 2009.

  1. id9999i

    id9999i Активный пользователь

    С нами с:
    16 май 2009
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!
    У меня возникает проблема с управленем файлами через PHP!
    Помогите пожалуйста разобраться!
    Списываю 1 в 1 из книжки код удаления файла:

    PHP:
    1. $filename = "http://путь/myfile.txt";
    2.  
    3. $status = unlink($filename) or exit("Невозможно удалить файл");
    4.  
    5. echo "файл удален успешно";

    На денвере выходит ошибка:
    rning: unlink() [function.unlink]: http does not allow unlinking in W:\путь\fileread.php on line 4 и Невозможно удалить файл

    а на платном хостинге (axer) просто Невозможно удалить файл

    Так же не получается просто прочесть фаил. Код:
    PHP:
    1. $filename = "http://путь/myfile.txt";
    2.  
    3. $newfile = @fopen($filename, "r") or exit("Невозможно открыть файл!");
    4.  
    5. $file_contents = @fread($newfile, filesize($filename))  
    6. or exit("Невозможно прочитать содержимое файла!");
    7.  
    8. fclose($newfile);
    В этом случае выходит ошибка Невозможно прочитать содержимое файла!

    В общем то из всех подобных операций работает только fgetcsv

    PHP:
    1. $filename = "http://путь/numbers.txt";
    2.  
    3. $newfile = @fopen($filename, "r") or exit("Could not open file");
    4.  
    5. $file_contents = @fgetcsv($newfile, filesize($filename),",")  
    6. or exit("Could not read file contents");
    7.  
    8. for ($i=0; $i < sizeof($file_contents); $i++)
    9. {
    10. echo $file_contents[$i];
    11. echo "<br/>";
    12. }
    13.  
    14. fclose($newfile);

    Если вам не трудно, то попробуйте протестировать на своём сервере вышенаписанные коды.
     
  2. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    Денвер вам не соврал. по http такого действительно делать нельзя
     
  3. id9999i

    id9999i Активный пользователь

    С нами с:
    16 май 2009
    Сообщения:
    2
    Симпатии:
    0
    А каким образом можно удалить фаил с настоящего серера? Просто читать фаил почему не получается?
     
  4. Cron

    Cron Активный пользователь

    С нами с:
    10 июл 2008
    Сообщения:
    289
    Симпатии:
    0
    Адрес:
    Украина, Сумы
    а какой сервер по вашему является "настоящим"?