Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Web开发:如何允许用户将文件直接上载到我的CDN(Cachefly)?_Php_Html_Image_Upload_Ftp - Fatal编程技术网

Php Web开发:如何允许用户将文件直接上载到我的CDN(Cachefly)?

Php Web开发:如何允许用户将文件直接上载到我的CDN(Cachefly)?,php,html,image,upload,ftp,Php,Html,Image,Upload,Ftp,我有一个PHP web应用程序,允许用户将图像上传到我的网站。我使用一个简单的HTML 但是,我不想把这些图像上传到我的web服务器上,而是想把这些图像直接上传到我的CDN(Cachefly,另一个服务器) 这有可能吗。。。让web应用程序允许用户直接将图像上载到另一台服务器 如果有帮助,下面是我的PHP代码: $target_path = "/home/www/example.com/uploads/"; $target_path = $target_path . basename( $_FI

我有一个PHP web应用程序,允许用户将图像上传到我的网站。我使用一个简单的HTML

但是,我不想把这些图像上传到我的web服务器上,而是想把这些图像直接上传到我的CDN(Cachefly,另一个服务器)

这有可能吗。。。让web应用程序允许用户直接将图像上载到另一台服务器

如果有帮助,下面是我的PHP代码:

$target_path = "/home/www/example.com/uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    // file has been uploaded **LOCALLY**
    // HOWEVER, instead of it being upload locally, I would like the file 
    // to be directly uploaded to the CDN ('other' server)
    ...
} else{
    // error: file did not get uploaded correctly
    ....
}
当然

代码中的某个地方有一个“$target_directory”变量需要设置。它不会被称为,但取决于你的函数是如何设置的,它需要在那里的某个地方。只需为您希望文件到达的目录使用绝对路径。另外,确保目录是CHMOD'd到777的,以便可以将其写入


发布您的代码,我可以提供更多帮助。

我认为不可能直接上传到其他服务器,但我可能错了。我也遇到了类似的问题,我使用了PHP的FTP功能()。我仍然使用我的服务器作为中间人,这意味着我将文件上载到我的服务器,然后通过FTP将其传输到目标服务器,然后从我的服务器中删除该文件。

您可以在Web服务器上接收该文件,然后通过文件共享或FTP将其传输到CDN


如果CDN面向web,则可以将请求重新定向到该服务器,并在上载文件后将控制权发送回web服务器表单。不过,最好在后端进行文件传输,并让用户保持与web服务器的连接。

我认为在CDN的情况下。。。你首先必须在你的服务器上接收文件,然后使用CDNAPI上传到他们的“bucket”。我不认为你可以直接上传到CDN,除非有办法将其映射为你服务器上的目录。

  • 将文件移动/上载到服务或不可直接访问的服务器通常通过使用提供商的API完成
  • 将文件移动/上载到自己“拥有”的服务器可以通过使用PHP+FTP扩展名来完成(更多信息:或t)
  • 将文件移动/上载到您自己“拥有”的服务器并成为群集中众多服务器中的一员,通常是通过将文件临时上载到1台服务器上,然后再上载.sh、.bash或任何调用的文件来完成,这将激活到另一台服务器的进一步传输过程

是,亚马逊网络服务已经允许您直接从用户浏览器上传到亚马逊S3: 文件:


此外,S3 bucket可以通过amazon CDN(或任何其他可以指向客户源服务器的CDN)公开。

My CDN允许我通过FTP访问他们服务器上的文件共享。那有什么区别吗?不是真的。。。这个过程是:1:将文件上传到你的服务器上。2:然后写一个PHP脚本,可能会在后台通过FTP将批处理文件或单个文件发送到CDN。因此,简短的回答是“否”-我不能将HTML表单上传点直接发送到另一台服务器进行文件上传。是这样吗?不是。。那样是不可能的。这背后有很好的理由。。例如,如果表单直接发送到CDN。。你如何验证哪个文件正常,哪个文件不正常?其次如果表单上有2个其他文本字段。。你会如何处理他们?因此,CDN上必须有一个接收脚本。。这将验证数据,然后将其存储,您已经知道如何在CDN上运行PHP/CGI脚本。。这只是存储。从你上次的评论中我意识到了另一件事。。当你说。。“另一台服务器”。。这有点模糊。。我特别指的是CDN案件。。如果另一台服务器在您的控制下。。那么很有可能。。你只需简单地更改表单操作,并将其放到另一台服务器上的接收脚本中,然后根据自己的意愿处理那里的数据。“另一台”服务器Cachefly为我提供FTP访问权限,以便将文件上载到它们。所以,为了确保我理解正确。。。我仍然会先将文件上传到我的服务器,然后通过FTP上传到Cachefly。所以你的意思是,我不能让最终用户使用HTML表单直接上传到CacheflyRight,我不知道有什么解决方案可以让你将上传过程留在服务器上。这就是我问题的重点。。。而不是让它上传到我,然后我转发到我的CDN通过FTP。。。我可以简单地上传HTML表单,直接上传到CDN吗?这是一个建议。不是“文档”。任何人都知道,亚马逊真的允许这样做吗?如果你也知道的话,那就太好了。