То, что я пытаюсь сделать, это сохранить двоичный файл, отправленный через CURL с другого сервера.Получение двоичного файла, отправленного через CURL
РНР загрузчиком у меня есть:
<?php
define("UPLOAD_DIR", "/tmp/");
if (!empty($_FILES["myFile"])) {
$myFile = $_FILES["myFile"];
if ($myFile["error"] !== UPLOAD_ERR_OK) {
echo "<p>An error occurred.</p>";
exit;
}
// ensure a safe filename
$name = preg_replace("/[^A-Z0-9._-]/i", "_", $myFile["name"]);
// don't overwrite an existing file
$i = 0;
$parts = pathinfo($name);
while (file_exists(UPLOAD_DIR . $name)) {
$i++;
$name = $parts["filename"] . "-" . $i . "." . $parts["extension"];
}
// preserve file from temporary directory
$success = move_uploaded_file($myFile["tmp_name"],
UPLOAD_DIR . $name);
if (!$success) {
echo "<p>Unable to save file.</p>";
exit;
}
// set proper permissions on the new file
chmod(UPLOAD_DIR . $name, 0644);
}
Так у меня есть это на моем сайте, как, например:
example.com/uploader.php
На сервере № 2, я бегу команда:
curl --request POST --data-binary "@binary.jpg" http://example.com/uploader.php
, а затем я просматриваю/TMP/папку для файла с именем binary.jpg, но это не там, в чем проблема?
Спасибо.
Это дубликат http://stackoverflow.com/questions/12667797/using-curl-to-upload-post-data-with- файлы? –
@NicolasBouvrette No. – bobb
Можете ли вы попробовать команду curl, предложенную в этом сообщении, чтобы узнать, работает ли ваш загрузчик? –