ホームページ  >  記事  >  バックエンド開発  >  phpファイルをアップロードする際に注意すべき点は何ですか?

phpファイルをアップロードする際に注意すべき点は何ですか?

小云云
小云云オリジナル
2018-02-27 09:34:291714ブラウズ

この記事では、PHP ファイルをアップロードする際に注意する必要があることを主に説明します。お役に立てれば幸いです。

php バージョンの違い:

<=5.4 curl上传文件只支持@语法= 5.5 支持@语法和CURLFile类大于=5.6 只支持CURLFile类

// 互換性の記述のリファレンス例

$curl = curl_init();if (class_exists(&#39;\CURLFile&#39;)) {// 这里用特性检测判断php版本
     curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);        $data = array(&#39;file&#39; => new \CURLFile(realpath($source)));//>=5.5
 } else {     if (defined(&#39;CURLOPT_SAFE_UPLOAD&#39;)) {
         curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
     }     $data = array(&#39;file&#39; => &#39;@&#39; . realpath($source));//<=5.5
 }

 curl_setopt($curl, CURLOPT_URL, $url);
 curl_setopt($curl, CURLOPT_POST, 1 );
 curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($curl, CURLOPT_USERAGENT,"TEST"); $result = curl_exec($curl); $error = curl_error($curl);

php のバージョンの違い:

<=5.4 curl上传文件只支持@语法= 5.5 支持@语法和CURLFile类大于=5.6 只支持CURLFile类

// 互換性の記述のリファレンス例

$curl = curl_init();if (class_exists(&#39;\CURLFile&#39;)) {// 这里用特性检测判断php版本
     curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);        $data = array(&#39;file&#39; => new \CURLFile(realpath($source)));//>=5.5
 } else {     if (defined(&#39;CURLOPT_SAFE_UPLOAD&#39;)) {
         curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
     }     $data = array(&#39;file&#39; => &#39;@&#39; . realpath($source));//<=5.5
 }

 curl_setopt($curl, CURLOPT_URL, $url);
 curl_setopt($curl, CURLOPT_POST, 1 );
 curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($curl, CURLOPT_USERAGENT,"TEST"); $result = curl_exec($curl); $error = curl_error($curl);

関連する推奨事項:

php ファイルアップロードクラスとPH P カプセル化マルチファイルアップロードクラス共有

PHPファイルアップロードクラスsharing_phpインスタンス

PHPファイルアップロード分析

以上がphpファイルをアップロードする際に注意すべき点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。