[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP CURL отправка файла из формы
alexagn
Здравствуйте, друзья! Подскажите, изучаю работу с КУРЛ. Ради спортивного интереса решил эммулировать отправку файла через форму.
Вот код простой формы(form.php):

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form
action="uploader.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input
type="file" name="my_file" id="my_file" />
<input
type="submit" name="upload" id="upload" value="Upload" />
</form>
</body>
</html>


Вот скрипт, обрабатывающий данные и перемещающий отправленный файл в папку(uploader.php) :

<?php
$upload_directory='C:/333/';
//check if form submitted
if (isset($_POST['upload'])) {
if (!empty($_FILES['my_file'])) {
//check for image submitted
if ($_FILES['my_file']['error'] > 0) {
// check for error re file
echo "Error: " . $_FILES["my_file"]["error"] ;
} else {
//move temp file to our server
move_uploaded_file($_FILES['my_file']['tmp_name'],
$upload_directory . $_FILES['my_file']['name']);
echo 'Uploaded File.';
}
}
else {
die('File not uploaded.');
// exit script
}
}

?>

Тут все работает отлично. Хочу действия повторить через КУРЛ(upl.php):

<?php
$local_directory='./';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_URL, 'http://localhost:8080/test/uploader.php' );
$post_array = array(
"my_file"=>"@".$local_directory.'111.jpg',
"upload"=>"Upload"
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_array);
$response = curl_exec($ch);
echo $response;
?>

При запуске upl.php ничего не происходит, файл никуда не отправляется. Подскажите, пожалуйста, что я делаю не так. Просто интересно для себя(спортивный интерес)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.