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

Форум PHP

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

 

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

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

тема: Почему у меня не работает fopen ?
 
 автор: vakum1   (06.10.2007 в 20:20)   письмо автору
 
 

Почему у меня не работает fopen ?

Пример:

<?
$file = fopen("c:/www/html/file.txt","r");
if(!file)
{
echo("Ошибка открытия файла");
}
?>
Результат: в браузере пусто, ошибок не выдаёт, лит чистый!
Почему ?
Использую PHP 5

   
 
 автор: bronenos   (06.10.2007 в 20:32)   письмо автору
 
   для: vakum1   (06.10.2007 в 20:20)
 

if (!$file)

   
 
 автор: vakum1   (06.10.2007 в 21:51)   письмо автору
 
   для: bronenos   (06.10.2007 в 20:32)
 

Вот нижеприведённая форма работает, в эксплорире выдает картинку, а в опере текстовую ерундень:

яШяаUйЮѕ…ўЂ<]_ЖWNўk)Jм!юНAw8%ђ¦Ц'§9ймjАЦьbЧ +ГuещЬDl1‹
“·ЛЫ·§~Ђюuо4P€6©выџ¶,±Эy‚QцR  ”{c<йw?€5+-®мз’d~
eў‡ ПК[nм ЃЊхн^бEq· йПNLТЅяќxЩЅУдт%ПW^Ёш=™H?\ЋХ@Q@™{Їйъ}
пШзyНЗ”&) ¬Іђ„ђ Ш§ѓSЪj–7¶pЭЫЬЖРLЎЈbvо8аац?•ё#у®ЪО8Z+-CI№№ј
1GЫ4†9<Й1ћЙО>cЊzЧ©ФBЪtЧB%уЩfLrT@ъdџОЂ<жлAЦз[ШeЉV‚+‹I~QяЉ
ЭЏ¶i8П_іKлюя=я

Почему ?


<?
$file = fopen("c:/www/html/aqw.jpg","rb");
if(!file)
{
echo("Ошибка открытия файла");
}
else
{
fpassthru($file);
}
?>

   
 
 автор: vakum1   (06.10.2007 в 22:03)   письмо автору
 
   для: bronenos   (06.10.2007 в 20:32)
 

Исправил:
<?
$file = fopen("c:/www/html/file.txt","r");
if(!$file)
{
echo("Ошибка открытия файла");
}
?>


тоже выдаёт пустую страницу!
Что ещё можно сделать ?

   
 
 автор: Valick   (06.10.2007 в 22:31)   письмо автору
 
   для: vakum1   (06.10.2007 в 22:03)
 

тоже выдаёт пустую страницу!

А что вы хотите увидеть от этого кода? Он просто открывает файл для чтения.

   
 
 автор: vakum1   (06.10.2007 в 22:35)   письмо автору
 
   для: Valick   (06.10.2007 в 22:31)
 

Valick, я просто протормозил! :) Оно и не должно выводится в браузер, для отображения есть fpassthru.
Только в опере картинки отображает текстом, что с этим делать ?

   
 
 автор: Valick   (06.10.2007 в 22:46)   письмо автору
 
   для: vakum1   (06.10.2007 в 22:35)
 


<?php
$lcFName 
"file.jpg";
$file fopen($lcFName,"rb");
if (!
$file) echo ("Ошибка открытия файла");
else 
    { 
// Отправляем заголовок 
    
header("Content-type: image/jpeg");
    
fpassthru ($file);
    
fclose ($file); 
    } 
?>

   
 
 автор: bronenos   (07.10.2007 в 00:14)   письмо автору
 
   для: Valick   (06.10.2007 в 22:46)
 

почему бы не file_get_contents?
а вы вставьте ссылку на этот скрипт в img src

   
 
 автор: vakum1   (07.10.2007 в 00:33)   письмо автору
 
   для: bronenos   (07.10.2007 в 00:14)
 

Я просто пока изучаю функции и тестирую приведённые примеры в инструкции :)

   
 
 автор: Unkind   (07.10.2007 в 00:44)   письмо автору
 
   для: bronenos   (07.10.2007 в 00:14)
 

file_get_contents() как раз нежелательно использовать. Все содержимое файла будет в RAM.

   
 
 автор: vakum1   (07.10.2007 в 00:34)   письмо автору
 
   для: Valick   (06.10.2007 в 22:46)
 

Спасибо!

   
Rambler's Top100
вверх

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