Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
在cakephp'外部上传图像;s webroot/img文件夹_Php_Cakephp_Image Uploading - Fatal编程技术网

在cakephp'外部上传图像;s webroot/img文件夹

在cakephp'外部上传图像;s webroot/img文件夹,php,cakephp,image-uploading,Php,Cakephp,Image Uploading,我正在使用CakePHP构建一个web应用程序。我正在使用上传图像。这些图像已成功上载。当然,我想将admin应用程序和public应用程序分为两个独立的CakePHP应用程序。问题是,我无法将上载到公共应用程序webroot的图像与管理员应用程序的webroot共享,反之亦然。我正在考虑将这些图片上传到这两个应用程序之外的另一个文件夹中。我走对了吗?如果我是,我该怎么做 谢谢。一个解决方案是修改脚本,将图像上载到“共享”目录,两个应用程序都可以查看该目录。或者,如果您使用的是类似Linux的操

我正在使用CakePHP构建一个web应用程序。我正在使用上传图像。这些图像已成功上载。当然,我想将admin应用程序和public应用程序分为两个独立的CakePHP应用程序。问题是,我无法将上载到公共应用程序webroot的图像与管理员应用程序的webroot共享,反之亦然。我正在考虑将这些图片上传到这两个应用程序之外的另一个文件夹中。我走对了吗?如果我是,我该怎么做


谢谢。

一个解决方案是修改脚本,将图像上载到“共享”目录,两个应用程序都可以查看该目录。或者,如果您使用的是类似Linux的操作系统,则可以在文档根目录下创建此共享目录,并在每个应用程序将调用的目录之间创建一个符号链接

因此APP1和APP2都可以上传到
/var/sharedStuff
。APP1位于
/var/www/APP1
,APP2位于
/var/www/APP2
这两个应用程序都可以有一个与sharedStuff目录符号链接的目录。所以
/var/www/app1/app/webroot/img/shared
/var/www/app2/app/webroot/img/shared
都会在内部指向
/var/sharedStuff
。然后,您可以从应用程序中引用这些图像,就像它们被放置在
img/shared
目录中一样。同样,您需要修改上载脚本,以确保它将文件上载到此共享目录(或符号链接)而不是独占目录


只是想让您知道,CakePHP内置了创建自己的管理界面的功能。有很多教程。只要谷歌搜索一下就可以了。将它们分成两个应用程序似乎不太理想。

使用meioupload,我可以使用相对路径,所以我这样做:

public $actsAs = array(
    'MeioUpload' => array(
        'filename' => array(
            'dir' => '../../../path/to/outside/webroot',
            'create_directory' => true,
        )
    )
);