上传网页代码:
[Plain Text] 纯文本查看 复制代码 <html>
<head>
<title>file uploader</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p align="center">Fileupload system</p>
<p align = "center">
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="myfile"><br><br>
<input type="submit" value="upload">
<input type="reset" value="reset">
</form>
</p>
</body>
</html>
处理提交的 PHP 文件 upload.php 代码:
[PHP] 纯文本查看 复制代码 <?php
$upload_file = $_FILES["myfile"]["name"];
if (move_uploaded_file($_FILES["myfile"]["tmp_name"], $upload_file)) {
echo "<strong>upload ok</strong><hr>";
} else {
echo "upload failed";
}
?>
上传代码:
[PHP] 纯文本查看 复制代码 <?php
$ch = curl_init();
$data = array('myfile' => '@/var/www/html/preview.jpg');
curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.107/curl/upload.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch);
?>
上面 $data 变量里的的 "myfile" 就是上传输入框的名字。整个 $data 用数组来表示,要上传的文件的全路径名之前需要添加一个 @ 符号。
当 CURLOPT_POST 选项位 true 时表示用 POST 方式发送。 |