Php 上传没有产生任何结果

Php 上传没有产生任何结果,php,file-upload,Php,File Upload,我制作了这个脚本用于上传远程文件,但该文件没有上传到服务器,var1的数据库仍然为空。这是我的密码 HTML: 我已经检查了错误日志,但是没有任何结果。我哪里出错了?您需要使用$\u文件数组来访问上载的文件,而不是$\u POST 以下是处理文件上载的示例代码: $pathToSaveFile = '...'; // this is the file path where the uploaded file should be saved move_uploaded_file($_FILES['

我制作了这个脚本用于上传远程文件,但该文件没有上传到服务器,
var1
的数据库仍然为空。这是我的密码

HTML:


我已经检查了错误日志,但是没有任何结果。我哪里出错了?

您需要使用
$\u文件
数组来访问上载的文件,而不是
$\u POST

以下是处理文件上载的示例代码:

$pathToSaveFile = '...'; // this is the file path where the uploaded file should be saved
move_uploaded_file($_FILES['song']['tmp_name'], $pathToSaveFile);
更新

如果您只需要通过URL上传文件,则不需要
,只需使用简单的
,在用户插入URL并提交后,您可以使用和功能:

file_put_contents($pathToSavePath, file_get_contents($_POST['song']));
为了能够使用这些功能下载远程文件,请确保PHP的
allow\u url\u fopen
选项设置为TRUE

Read up on

尝试以下方法调试脚本:

var_dump($_FILES);
你看到什么了吗

编辑:好的,我看到您更清楚地定义了“远程文件”。您必须使用“文本”输入来接收URL。您是如何绕过标准文件选择对话框的

如果您只需将
类型更改为“text”,您的代码似乎可以正常工作

编辑2:我注意到你更新了你的帖子,使其包含
,因此你已经有了一个URL,可以直接进入你的脚本。检查主机是否已启用。否则,
fopen()
将无法检索您的URL。您必须改用
cURL


edit3:是否您的
copy1\u文件
函数从未实际返回uri?该函数的代码中有很多错误。例如:
copy1\u文件
正在接收url,为什么它的顶部有
$file['name']
?然后直接引用
$\u POST
?还有更多的错误。仔细检查并更正,然后它应该可以正常工作,因为您说
fopen(url)
已知与主机一起工作。

@payal“远程url不来自用户计算机”是什么意思?远程文件意味着只需提供url,它将不会从用户计算机上载。请在我的脚本中说明问题所在。如果您想从用户接收url,请将
type=“file”
更改为
type=“text”
@death sorry its type=“text”only type=file将调用用户的浏览选项computer@payal
type=“文件”
打开一个对话框,提示用户从用户计算机中选择您不想要的文件,如注释中所述对不起,我有Written type=FILE,但它是我的主机允许的文本fopen,但我选中了它不工作。感谢您的指导。由于我已经多次使用fopen,没有任何问题,所以主机没有任何限制。我还提出了一些建议。
copy1\u文件
函数中存在许多编码错误。
file_put_contents($pathToSavePath, file_get_contents($_POST['song']));
var_dump($_FILES);