php
  • curl
  • 2017-02-23 5 views 0 likes 
    0

    CURLを使用して1つのプロジェクトフォルダから別のプロジェクトフォルダにアップロードしようとしましたが、機能しません。誰も私を提案することはできますか? I以下1つのプロジェクトフォルダから別のプロジェクトフォルダへのCurlファイルのアップロードが動作しません。

    は私のコード

    このコードは、1つのプロジェクトフォルダ内にあるを掲示しています。

    <form enctype="multipart/form-data" encoding='multipart/form-data' method='post' action="form.php"> 
        <input name="uploadedfile" type="file" value="choose"> 
        <input type="submit" value="Upload"> 
    </form> 
    <? 
    //echo "<pre>";print_r($_FILES['uploadedfile']); 
    if (isset($_FILES['uploadedfile']['name']) && $_FILES['uploadedfile']['name']!="") { 
    $filename = $_FILES['uploadedfile']['tmp_name']; 
    $handle = fopen($filename, "r"); 
    $data  = fread($handle, filesize($filename)); 
    $POST_DATA = array(
        'file' => base64_encode($data) 
    ); 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, 'http://localhost/curl_image_server/handle.php'); 
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); 
    curl_setopt($curl, CURLOPT_POST, 1); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $POST_DATA); 
    $response = curl_exec($curl); 
    curl_close ($curl); 
    echo "<h2>File Uploaded</h2>"; 
    } 
    ?> 
    

    このコードは、別のプロジェクトフォルダ

    <?php 
    echo $encoded_file = $_POST['file']; 
    $decoded_file = base64_decode($encoded_file); 
    /* Now you can copy the uploaded file to your server. */ 
    file_put_contents('subins', $decoded_file); 
    
    
    ?> 
    

    答えて

    0

    さて、あなたはこの行の末尾にexit()を呼び出しているにあります。

    echo $encoded_file = $_POST['file'];exit; 
    

    ので、スクリプトをオンに終わりますこの行は保存されません。

    +0

    私はテスト目的で使用したものの、まだ動作していないもの – sradha

    +0

    _file_put_contents_の書き込み可能ですか? error_reportingを有効にしましたか?つまり、通知や警告を表示していませんか?サーバーログをチェックしましたか? – Langosh

    関連する問題