Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не получатеся использовать функции управления файлами!
 
 автор: Riddik269   (15.05.2009 в 20:46)   письмо автору
 
 

Здравствуйте!
У меня возникает проблема с управленем файлами через 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);

  Ответить  
 
 автор: Mpak   (15.05.2009 в 21:25)   письмо автору
 
   для: Riddik269   (15.05.2009 в 20:46)
 

1. Пожалуйста используйте тег [ code][/code ] длу подсветки кода.
2. Это в раздел php (здесь раздел HTML+CSS+JavasScript (клиентские языки))
по теме:
1. Проверьте права доступа удаленной директории (на сервере).
2. Протестируйте как это работает у вас в локальном каталоге (через localhost) при этом снимите заглушки "@" перед функциями (вообще эти "@" - зло, потом еррорлог замучаешься разгребать) и посмотрите причины некорректной работы функций.

  Ответить  
 
 автор: Riddik269   (15.05.2009 в 22:19)   письмо автору
 
   для: Mpak   (15.05.2009 в 21:25)
 

777 права стоят. Без @ попробовал, не получается.

  Ответить  
 
 автор: Mpak   (18.05.2009 в 14:09)   письмо автору
 
   для: Riddik269   (15.05.2009 в 22:19)
 

Посмотрите еррор лог веб сервера, там должны прописаться ошибки

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

  Ответить  
 
 автор: guye   (19.05.2009 в 17:30)   письмо автору
 
   для: Riddik269   (15.05.2009 в 20:46)
 

$filename = "http://путь/myfile.txt"; -зачем здесь "http://"?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования