[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: прошу помощи fopen()
trieren
Здравствуйте! 3 дня ломаю голову над проблемой, создаю файл fopen() файл создается никаких ошибок скрипт не выдает но после этого (даже вручную) ни открыть, ни скопировать, ни удалить его не получается пишет: no such file or directory. Вот собственно код:

$filename2=preg_replace('/[A-z()&;!`@[:punct:]]/','',$filename2);


echo $filename2;
$file = fopen ("$filename2.doc","w+");
if ( !$file )
{
echo ошибка;
}
else
{
fputs ( $file, $res[$i]);
fputs ( $file, $cont[$i]);
}
fclose ($file);
}


если присвоить переменной $filename2 значение "вручную" то никаких проблем не возникает, пробовал использовать функцию transliterate() чтобы исключить русские символы не помогает



Спустя 8 минут, 12 секунд (19.03.2010 - 03:42) Adil написал(а):
$file = fopen ($filename2.".doc","w+");

Спустя 24 минуты, 26 секунд (19.03.2010 - 04:07) trieren написал(а):
Nezabivaemiy спасибо за быстрый ответ! Но к сожалению не помогло, результат тот же ((

Спустя 7 минут, 5 секунд (19.03.2010 - 04:14) Adil написал(а):
что выводит echo $filename2; ?
напиши вверху скрипта:
error_reporting(E_ALL);

Спустя 9 минут, 58 секунд (19.03.2010 - 04:24) trieren написал(а):
Nezabivaemiy
Цитата
что выводит echo $filename2; ?
напиши вверху скрипта:

переменная $filename2 принимает различные значения, вот один из вариантов :
Сберегательный банк Российской Федерации
Цитата
error_reporting(E_ALL);


поставил по-прежнему никаких ошибок

Спустя 1 час, 22 минуты, 41 секунда (19.03.2010 - 05:46) japanxt2 написал(а):
<?php
$filename2='Сбербанк РФ';
$filename2=preg_replace('/[A-z()&;!`@[:punct:]]/','',$filename2);


echo $filename2;
$file = fopen ($filename2.".doc","w+");
fputs ( $file, $res[$i]);
fputs ( $file, $cont[$i]);
fclose ($file);
?>


Вот так работает?Я просто не знаю, у меня ошибки не отражаются..Одно могу сказать, переделай код, а то ппц ты намудрил smile.gif

Спустя 8 часов, 38 минут, 48 секунд (19.03.2010 - 14:25) trieren написал(а):
japanxt2
да так действительно работает я еще в первом посте написал
Цитата
если присвоить переменной $filename2 значение "вручную" то никаких проблем не возникает

но к сожалению такой вариант не устраивает название файлов должно быть разным, может некоторую ясность код где переменная принимает значение:
for ($i=1; $i<$j; $i++)

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://site.ru');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, '1');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($curl, CURLOPT_COOKIEJAR, "coocki.txt");
curl_setopt($curl, CURLOPT_COOKIEFILE, "coocki.txt");
curl_setopt($curl, CURLOPT_USERAGENT, 'IE 7.0');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_USERPWD, '*****:****');

$cont[$i] = curl_exec($curl);
preg_match_all("/<\/td>.*<\/td>/isU", $cont[$i], $matches1, PREG_PATTERN_ORDER);
$filename2 = $matches1[0][0];

Спустя 1 день, 13 часов, 53 минуты, 42 секунды (21.03.2010 - 04:19) trieren написал(а):
Спасибо всем кто мне помогал!!!! )) решение оказалось тривиальным (пробелы в начале строки) функция trim() решила вопрос )))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.