我有1个域名,包含2个子域名:
mainweb.com,img.mainweb.com和adm.mainweb.com。然后根文件夹看起来像这样:
img (folder & subdomain)
adm (folder & subdomain)
upload_image.php
我在这里使用upload_image.php上传图片没有问题,因为这个文件位于mainweb根目录中。
upload_image.php:
$dir = 'img/';
$upload->UploadImageFile($dir);
问题:如果我在子域adm.mainweb.com内工作,我如何定义目录路径?如果upload_image.php文件在adm.mainweb.com中,是什么意思?我试过这样做但不行。也许跨域问题。
adm / upload_image.php:
$path = 'http://img.mainweb.com';
$dir = $path.'/img/';
$upload->UploadImageFile($dir);
是否需要任何htaccess?
答案 0 :(得分:1)
最后,我有解决这个问题的方法。至少它可以在我的本地主机上运行但尚未在实时服务器上进行测试。
我通常在子文件夹adm.mainweb.com中上传图像,就像在文件夹中一样(expl:adm.mainweb.com/images/。在php上传文件的末尾,我尝试调用一个php文件mainweb.com来:
将图像文件从子域adm.mainweb.com内的文件夹移动到img.mainweb.com。因为对于主域,子域可以被视为文件夹而不是域。
删除源文件。
调用php文件的插图是:
header('Location:http://mainweb.com.com/move_image.php?image='.$img.'&folder='.$folder');
和主域中的move_image.php:
$source = $_GET['image']; $dest = $_GET['folder'];
copy($source, $dest);
unlink($source);
现在,当管理员将图像(adm.mainweb.com的安全页面内)上传到文件夹时,所有图像文件都会直接移动到img.mainweb.com文件夹,没有跨域问题。
当人们浏览主域名时,所有图片都是从img.mainweb.com加载的。它满足了应该从其他域加载图像以加快加载的大多数问题。
我希望这会有所帮助。任何有关更好和更安全方式的命令都值得赞赏。
答案 1 :(得分:0)
不知道为什么要这么复杂。只需添加“ ../”即可。 我已经在实时服务器上尝试过。
我从一个子域上传到了另一个子域,其路径为“ ../another.subdomain.com/assets/img/booksImages/”,它的工作原理就像是魅力。