Задача: отправить из delphi11 приложения(код внизу) файл imgfile на сервер http://ddddd.ru/get/get.php (код внизу) и сохранить его там. Но в логах сервера ошибка и файл не сохраняется: PHP: [Sun Jan 21 07:01:50.336931 2024] [proxy_fcgi:error] [pid 2258566:tid 140640750908992] [client 192.168.1.111:57650] AH01071: Got error 'PHP message: PHP Notice: Unknown: file created in the system's temporary directory in Unknown on line 0PHP message: PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0' ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ; https://php.net/upload-tmp-dir ;upload_tmp_dir = Перевод: ; Временный каталог для загруженных по HTTP файлов (будет использоваться системный каталог по умолчанию, если не указано) Но у меня в коде указан путь! И он возвращает ответ приложению правильно PHP: <?php //Задаем заголовок ответа header("Content-Type: text/html; charset=utf-8"); //Проверяем в поступивших данных наличие данных поля "title" if (!empty($_POST['title'])){ echo 'Заголовок: '.$_POST['title'].'<br>'; } else { echo 'Заголовок: Отсутствует'.'<br>'; } //Проверяем в поступивших данных наличие данных поля "content" if (!empty($_POST['content'])){ echo 'Содержимое: '.$_POST['content'].'<br>'; } else { echo 'Содержимое: Отсутствует'.'<br>'; } //Проверяем в поступивших данных наличие прикрепленного файла "file" if (!empty($_FILES['file'])) { $finfo = pathinfo($_FILES['file']['name']); //получаем инфо о файле (имя, расширение и т.д.) //Проверяем тип файла в списке допустимых типов( ИМПРОВИЗАЦИЯ :) ) if (stripos('jpgpnggif',$finfo['extension'])==0){ echo '>>>>>>>Недопустимый тип файла<<<<<<<<'; exit; //Если не допустим тип, полностью останавливаем скрипт } $fname = 'get/' . 'testimgfile.' . $finfo['extension']; //формируем путь и новое имя файла move_uploaded_file($_FILES['file']['tmp_name'],$fname);//сохраняем временный файл 'tmp_name' в файл $fname echo 'https://'.$_SERVER['HTTP_HOST'].'/'.$fname; //возвращаем полный путь к файлу } ?> Код (Text): DELPHI============================================================================================================= procedure TForm1.PostButClick(Sender: TObject); var dataPost:TIdMultiPartFormDataStream; begin dataPost:=TIdMultiPartFormDataStream.Create; dataPost.AddFormField('title',title.Text,'utf-8').ContentTransfer := '8bit'; dataPost.AddFormField('content',content.Text,'utf-8').ContentTransfer := '8bit'; dataPost.AddFile('file',imgfile.Text,''); //добавляем поле с файлом response.Text:= StringReplace(idHTTP1.Post('http://ddddd.ru/get/get.php',dataPost),'<br>',#13#10,[rfReplaceAll]); datapost.Free; end;
а куда это вставлять? $fname = 'get/'.... тут идет присвоение сюда? move_uploaded_file($_FILES['file']['tmp_name'],$fname+ __DIR__ + '/home/user/www/123'); так?