|
|
|
| Здравствуйте!
У меня возникает проблема с управленем файлами через PHP!
Помогите пожалуйста разобраться!
Списываю 1 в 1 из книжки код удаления файла:
$filename = "http://путь/myfile.txt";
$status = unlink($filename) or exit("Невозможно удалить файл");
echo "файл удален успешно";
На денвере выходит ошибка: rning: unlink() [function.unlink]: http does not allow unlinking in W:\путь\fileread.php on line 4 и Невозможно удалить файл
а на платном хостинге (axer) просто Невозможно удалить файл
Так же не получается просто прочесть фаил. Код:
$filename = "http://путь/myfile.txt";
$newfile = @fopen($filename, "r") or exit("Невозможно открыть файл!");
$file_contents = @fread($newfile, filesize($filename))
or exit("Невозможно прочитать содержимое файла!");
fclose($newfile);
В этом случае выходит ошибка Невозможно прочитать содержимое файла!
В общем то из всех подобных операций работает только fgetcsv
$filename = "http://путь/numbers.txt";
$newfile = @fopen($filename, "r") or exit("Could not open file");
$file_contents = @fgetcsv($newfile, filesize($filename),",")
or exit("Could not read file contents");
for ($i=0; $i < sizeof($file_contents); $i++)
{
echo $file_contents[$i];
echo "<br/>";
}
fclose($newfile); | |
|
|
|
|
|
|
|
для: Riddik269
(15.05.2009 в 20:46)
| | 1. Пожалуйста используйте тег [ code][/code ] длу подсветки кода.
2. Это в раздел php (здесь раздел HTML+CSS+JavasScript (клиентские языки))
по теме:
1. Проверьте права доступа удаленной директории (на сервере).
2. Протестируйте как это работает у вас в локальном каталоге (через localhost) при этом снимите заглушки "@" перед функциями (вообще эти "@" - зло, потом еррорлог замучаешься разгребать) и посмотрите причины некорректной работы функций. | |
|
|
|
|
|
|
|
для: Mpak
(15.05.2009 в 21:25)
| | 777 права стоят. Без @ попробовал, не получается. | |
|
|
|
|
|
|
|
для: Riddik269
(15.05.2009 в 22:19)
| | Посмотрите еррор лог веб сервера, там должны прописаться ошибки
хм.. раньше не заметил
> На денвере выходит ошибка: rning: unlink() [function.unlink]: http does not allow unlinking in W:\путь\fileread.php on line 4
что то не так у вас с тем файлом.. как видно из ошибки не поддерживается его анлинк (ака удаление). Какой то нехороший флаг на нем стоит.. На несуществующий или "только чтение" не похоже.. | |
|
|
|
|
|
|
|
для: Riddik269
(15.05.2009 в 20:46)
| | $filename = "http://путь/myfile.txt"; -зачем здесь "http://"? | |
|
|
|