我在机器 A 中有一个 apache 服务器 (httpd),允许使用调用小 php 脚本的 html 页面上传文件,在某些情况下,我使用 curl 从机器 B 上传到机器 A 它仍然有效,因为我使用这个命令 curl -F "fileToUpload=@Documents/test.txt" http://my.server/upload.php 我现在遇到的问题是,我需要从机器 C 上的服务接收一个 http 帖子,以将 json 文件上传到我的 apache 服务器,上传不起作用,因为执行帖子的服务正在使用这样的东西: http://myserver.com/myfile.json myfile.json 将始终相同。 由于 Apache 正在接受对 http://my.server/upload.php 的调用,并且机器 C 中的服务正在发布 http://myserver.com/myfile.json,当然它不起作用.好的是我可以在机器 C 中配置帖子 url 的第一部分,意思是“http://myserver.com/” 有解决这个问题的简单方法吗?我正在使用的脚本如下:
<?php
putenv('TMPDIR=/var/www/html/upload');
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
echo 'Here is some more debugging info:';
print_r($_FILES);
print "</pre>";
}
?>
我们可以从帖子 url 中获取文件名并将其解析为 fileToUpload in php 吗?怎么样?
谢谢