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

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

小云云
リリース: 2023-03-20 13:28:02
オリジナル
1731 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

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