2013-04-03 1 views
0

У меня есть файл php, который подключается к удаленному ftp-серверу и записывает файл. В последнее время я получаю сообщение об ошибке «Максимальный размер файла» каждый раз, когда он пытается выполнить следующую команду. Это работало в прошлом, и это только сейчас начинает происходить.Предел размера файла превышен - передача файла с использованием fopen - php на ftp

Файл всего 2 строки текста, поэтому не должно быть проблем с размером файла. Может кто-нибудь помочь мне отладить то, что происходит?

$varrate =$result->GetLastRealTimeMetalQuotesResult->MetalQuote->Rate; 
$varrate = round($varrate,2); 

$res = array($varrate, $varclose); 
    print_r($res); 
    // it's rate then close 
    echo "\n"; 
    echo "time to die is "; 
    echo $stopitafteraminute-$est; 
$fp=fopen("ftp://user:[email protected]/public_html/rpc-server/textfile.txt", "w", 0, $stream_context);  
foreach($res as $key => $value) 
    { 
     fwrite($fp,$value."\n"); 
    } 
fclose($fp); 
+0

Вы уверены, что файл не большой? Также есть ли у вас файлы PHP поверх 2gb? – Steven

+0

хорошо, я распечатываю то, что должно быть написано в 4-й строке. print_r ($ Рез); <- прямо там, и буквально 2 строки текста, около 6 символов каждой строки. Что вы подразумеваете под файлами php через 2gbs? Любые php-файлы, которые существуют на всем сервере, который превышает 2gbs? Возможно, некоторые журналы ошибок? но почему это повлияет на это? Я почти уверен, что нет файлов php через 2gb – D3Chiq

ответ

0

Попробуйте сделать это первым, локальной, если он работает, чем установить разрешение папки назначения 777 (только для целей тестирования) Если ни один из них не работает, то проблема заключается в «поток».

вместо того, чтобы писать в цикле, создать файл, а затем записать его.

$file = ""; 
foreach($res as $key => $value) 
    { 
     $file.=$value."\n"; 
    } 
fwrite($fp,$file); 
+0

Да, я написал файл локально, и полученный файл был следующим: «1557.73 1558.64001465» на общую сумму 22 байта. Все, что я сделал, это изменить fopen на $ fp = fopen ("/ localfolder/testfile.html", "w", 0, $ stream_context); – D3Chiq

+0

Должен быть поток? Как вы решаете проблему устранения неполадок/отладки потока? – D3Chiq

+0

Я вообще не могу вообще получить доступ к ftp, я просто пытаюсь получить доступ к файлу через файл, чтобы получить содержимое, и я получаю сообщение об ошибке, которое говорит, что не удалось открыть поток. вот что я делаю. \t $ checkxtfile = file_get_contents ("ftp: // pass: [email protected]/public_html/rpc-server/file.txt"); – D3Chiq

 Смежные вопросы

  • Нет связанных вопросов^_^