Was ist beim Hochladen von PHP-Dateien zu beachten?

小云云
Freigeben: 2023-03-20 13:28:02
Original
1726 Leute haben es durchsucht

Dieser Artikel teilt Ihnen hauptsächlich mit, worauf Sie beim Hochladen von PHP-Dateien achten müssen. Ich hoffe, er kann Ihnen helfen.

PHP-Versionsunterschied:

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

// Kompatibilitäts-Schreibreferenzbeispiel

$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);
Nach dem Login kopieren
Nach dem Login kopieren

                                                    >

// Referenz. Beispiel des Kompatibilitätsschreibens

<=5.4 curl上传文件只支持@语法= 5.5 支持@语法和CURLFile类大于=5.6 只支持CURLFile类
Nach dem Login kopieren
Nach dem Login kopieren
Verwandte Empfehlungen:

$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);
Nach dem Login kopieren
Nach dem Login kopieren
Freigabe der PHP-Datei-Upload-Klasse und der in PHP gekapselten Multi-File-Upload-Klasse

Eine PHP-Datei-Upload-Klasse, die eine_php-Instanz teilt

PHP-Datei-Upload-Analyse

Das obige ist der detaillierte Inhalt vonWas ist beim Hochladen von PHP-Dateien zu beachten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage