Я пытаюсь загрузить ZIP-папку на удаленный сервер с помощью PHP CURL, но я понятия не имею, почему почтовая папка/файл, который загружен на удаленный сервер, пуст!загружать zip-папку на удаленный сервер с помощью PHP?
в основном файл загружается (некоторые как), но когда я смотрю загруженную папку, он отображается как 0 bytes
, но в папке zip есть 700 bytes
файлов в нем!
вот мой код:
<form enctype="multipart/form-data" encoding="multipart/form-data" method="post" action="myfile.php">
<input name="uploadedfile" type="file" value="choose">
<input type="submit" value="Upload">
</form>
<?php
if (isset($_FILES['uploadedfile'])) {
$filePath = $_FILES['uploadedfile']['tmp_name'];
$POST_DATA = array(
'file' => '@'. realpath($filePath)
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://remotesite/handle.php');
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $POST_DATA);
$response = curl_exec($curl);
curl_close ($curl);
if($errno = curl_errno($curl)) {
$error_message = curl_strerror($errno);
echo "cURL error ({$errno}):\n {$error_message}";
} else {
echo "<h2>File Uploaded</h2>";
}
}
?>
и это мой handle.php код:
<?php
$encoded_file = $_POST['file'];
$decoded_file = base64_decode($encoded_file);
/* Now you can copy the uploaded file to your server. */
file_put_contents('subins.zip', $decoded_file);
?>
может кто-то пожалуйста, дайте мне знать, что я пропускаю или делаю неправильно?
Спасибо заранее,
ли работа с другими типов файлов? Убедитесь, что сервер не запущен в проблему с дисковой квотой. – TecBrat
Вы просматриваете $ POST ['файл'] в файле handle.php, но, как представляется, имя называется uploadefile. Независимо от того, вы помещаете содержимое в zip-файл, но никогда не пытаетесь «распаковать» его в папку ... – ssnobody