Heim > Backend-Entwicklung > PHP-Tutorial > Laden Sie Dateien über CURL in PHP hoch

Laden Sie Dateien über CURL in PHP hoch

jacklove
Freigeben: 2023-03-31 17:14:01
Original
5997 Leute haben es durchsucht
Nach dem Login kopieren

1. Verwenden Sie die Standardmethode von CURL

$file = realpath('gif/1.gif'); //要上传的文件
$fields['f'] = '@'.$file;
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL,"http://localhost/ajax_server.php?id=1");  
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_exec ($ch);  
curl_close ($ch);
Nach dem Login kopieren


2. Manchmal müssen wir dynamisch generierte Inhalte als Dateien auf den Remote-Server hochladen Erstellen Sie es auf dem lokalen Server. Auf diese Weise haben wir diese alternative Schreibweise:

$contents =<<< &#39;TEXT&#39;
数据报中应该是
Content-Disposition: form-data; name="userfile"; filename="file_name"
Content-Type: 文档类型
文件内容
这样的格式,我只实现了文件名部分,文档类型不知道如何实现。
这样上传后就取不到 type 的值
curl_upload_server.php
<xmp>
<?php
print_r($_FILES);
echo "文件内容:\n";
$p = current($_FILES);
readfile($p[&#39;tmp_name&#39;]);
TEXT;
$fields[&#39;f"; filename="x.x&#39;] = $contents; //这个关联键的写法很怪异吧?
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL,"http://localhost/curl_upload_server.php");  
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$s = curl_exec ($ch);  
curl_close ($ch);  
echo $s;
Nach dem Login kopieren
rrree

In diesem Artikel wird erklärt, wie man Dateien über CURL in PHP hochlädt. Bitte beachten Sie die chinesische PHP-Website für verwandte Inhalte.

Verwandte Empfehlungen:

Einfache PHP+MySQL-Paging-Klasse

Zwei Baumarray-Konstruktoren ohne Rekursion

HTML in Excel umwandeln und Druck- und Downloadfunktionen realisieren

Das obige ist der detaillierte Inhalt vonLaden Sie Dateien über CURL in PHP hoch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
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