gpt4 book ai didi

php - 将文件上传到同一服务器上的子域 - 权限被拒绝

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:27 26 4
gpt4 key购买 nike

我正在使用此代码将文件上传到我的服务器。如果我上传到同一台服务器,它工作得很好,但如果我上传到位于同一台服务器但 cpanel 和所有内容不同的子域,它就不会上传。

这是我的代码:

<?php 
$url = 'http://www.indiancinemagallery.com/gallery/vaani-kapoor/Vaani-Kapoor-at-Radio-Mirchi-Stills-(9)9678.jpg';
$img = '/home/path_A/something/test/flower.gif';
file_put_contents($img, file_get_contents($url));
?>

我已经为子域提供了正确的路径。

如果我给出执行文件的同一服务器的路径,它将上传,否则不会上传。主要问题是 mysql 在主服务器中,所以我想从主服务器执行文件并将照片存储在子域中并更新主服务器中的详细信息。

警告:(flower.gif:无法打开流:/中的权限被拒绝

最佳答案

这可能是文件权限问题。您的脚本必须对 $img 在服务器上指向的任何地方具有写入权限。

您能否尝试在 PHP 脚本的顶部添加以下内容以查看 PHP 抛出的错误/警告(如果有)?

ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);

这应该会告诉您它是否无法写入文件并为您提供一些信息。

如果更改权限后,您仍然无法写入该位置,我想这是由您的 Web 服务器管理软件(Web 主机管理器、cPanel 等)以及它如何配置文件空间强制执行的。那时,您可能想尝试使用 PHP 的 FTP 功能(出于安全考虑,最好使用 SFTP):http://php.net/manual/en/wrappers.ssh2.php

关于php - 将文件上传到同一服务器上的子域 - 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21949089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com