2016-10-06 6 views
1

次のコードは正常に動作しますが、myFile.pdfまたはmyFile.xlsxを使用するようにファイルを変更した場合、ファイルは0バイトで作成されます。作業バージョンと非稼動バージョンで変更されるのはファイルタイプだけです。なぜ私はファイルとPDFをExcelで0バイトにするのですか? ?私の例では一部のファイルタイプでfile_get_contentsを使用したphp postファイルが動作しない

file_put_contents($_POST["fileName"], $_POST["file"]); 

>

+0

デバッグを開始することをお勧めします。最初に上記のスクリプトの手順を実行し、送信された実際のリクエストを調べ、最後に受信側を確認します。それは私たちがあなたのためにできることではなく、私たちはあなたの肩を見ることができません。デバッグ情報を提供する必要があります。 – arkascha

答えて

0

問題は、サーバー上のファイルサイズの制限が実際にいたとファイルの種類だけであった。

$file = file_get_contents('myFile.xml'); 


$url = 'destination.php'; 


$post_data = array(
    "file" => $file, 
    "fileName" => "myFile.xml" 
); 

$stream_options = array(
'http' => array(
    'method' => 'POST', 
    'header' => 'Content-type: application/x-www-form-urlencoded', 
    'content' => http_build_query($post_data), 
), 
); 

$context = stream_context_create($stream_options); 
$response = file_get_contents($url, null, $context); 


echo $response; 

その後、私の先のファイルは、このようなファイルを保存します偶然。 post_max_sizeとupload_max_filesizeをチェックします。

関連する問題