ホームページ > バックエンド開発 > PHPチュートリアル > CURL のアップロードに失敗しました

CURL のアップロードに失敗しました

WBOY
リリース: 2016-06-13 13:41:29
オリジナル
1039 人が閲覧しました

CURL のアップロードに失敗しました。助けてください
例のコードを使用してファイルをアップロードしましたが、プログラムは問題ありませんでしたが、アップロードしたファイルが Tomcat フォルダーにありませんでした。これについて説明してください。
以下は私のコードです
static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *stream)
{
size_t retcode = fread(ptr, size,nmemb, (FILE * )stream);

return retcode;
}

========================== = ================================================ = ========


main() 関数内 CURL *curl;
CURLcode res;
FILE *hd_src;
int hd;
構造体stat file_info;

hd = open(LOCAL_FILE, O_RDONLY) ;
fstat(hd, &file_info);
close(hd) ;

hd_src = fopen(LOCAL_FILE, "rb ");//LOCAL_FILE->d:\t.txt

curl_global_init(CURL_GLOBAL_ALL);

curl =curl_easy_init();
if(curl) {

curl_easy_setopt(curl、CURLOPT_READFUNCTION、read_callback);

curl_easy_setopt(curl、CURLOPT_UPLOAD、1L);

curl_easy_setopt(curl、CURLOPT_PUT、1L);

_setopt(カール, CURLOPT_URL, "http://localhost:8080/mp3/2.txt");//私のコンピューターではアドレスが数字になっています。スペルミスがある可能性があります

curl_easy_setopt(curl, CURLOPT_READDATA, hd_src) );

curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE,
(curl_off_t)file_info.st_size);

res =curl_easy_perform(curl);
}
fclose(hd_src);

curl_global_cleanup();

======================= ===== =============================================== ==========

vs2008 でのデバッグのすべてのステップは完了しましたが、サーバー Tomcat にアップロードしたファイルはなく、ファイルは 8k です。助けてください

これは Tomcat のディレクトリ権限の問題であり、インターネット ゲストの書き込み権限を変更する必要があると言う人もいますが、XP システムを使用しているのですが、この権限はどこにあるのでしょうか。

また、これは cocos2dx での私のコードです。C++ で質問に答えた人がいなかったので、アップロード部分は同じであるはずだと思います。


-----解決策---------
POST メソッドによってリクエストされたパラメータ文字列 (または配列)
curl アップロードはブラウザ フォームのアップロードをシミュレートします




関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート