2

ファイルのコピーに問題があります。私のコード:

$file = "https://www.ilportaleofferte.it/portaleOfferte/resources/opendata/csv/offerteML/2019_1/PO_Offerte_G_MLIBERO_20190130.xml";

$newfile = $_SERVER['DOCUMENT_ROOT'] . '/input/PO_Offerte_G_MLIBERO_20190130.xml';

if(copy($file, $newfile)) {
    echo "salvato<br>";
} else {
    echo "ERROR inport file PO_Offerte_".$data.".".$ext."<br>";
    die;
}

copy()true を指定すると、ファイルは作成されますが、ファイルの末尾にいくつかの行がありません... ファイルは 3.6MB で、ファイルの末尾の 0.3 がありません...

ファイルを手動でダウンロードすると、すべて問題なくソースが完成します...

file_get_contents()ファイルの内容を取得し、ファイル書き込み機能を使用してファイルに保存しようとすると、実際には同じ問題が発生します...

実際に関わっているupload_max_filesizeとは思いませんが、20MBの設定ですpost_max_sizecopy()

ヒントはありますか?

ありがとう

4

8 に答える 8

0

memory_limit のように見えます。スクリプトの先頭でより高い値に設定してみてください。

ini_set('memory_limit' '1024m')

于 2019-02-09T19:22:06.593 に答える
-1

http://php.net/manual/en/function.copy.php

私はこれを見ます: exec("xcopy $source $destination");

それを試してみてください!

于 2019-02-08T16:27:50.757 に答える