@neytan

Как в php отправить файл по post запросу?

Добрый день. Стоит задача отправить файл через post запрос вида 134.0.114.235/cgi-bin/upload. Как это можно реализовать? Скрипт php следующий:
<?php
$remoteHost = 'http://site.ru/';
$rootPath = realpath(__DIR__) . DIRECTORY_SEPARATOR . 'uploaded' . DIRECTORY_SEPARATOR;
$filePath = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, filter_input_array(INPUT_GET)['file']);
$fileName = (basename($filePath));
$remoteFile = $remoteHost . $filePath;
$file = file_get_contents($remoteFile);
$absolutePath = str_replace($fileName, '', $rootPath . $filePath);
if (!is_dir($absolutePath)) {
    mkdir($absolutePath, 0777, true);
}
if (file_put_contents($absolutePath . $fileName, $file, FILE_APPEND)) {
    die('ok');
}
die('nok');
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
curl + google
https://www.google.ru/search?q=curl+send+file

или если без то curl то file_get_contents(), а не file_put_contents()
https://www.google.ru/searchq=php+send+file+file_g...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы