这很难解释,
我有A文件夹和B文件夹。我使用一个共同的数据库为他们两个。
两个文件夹都有以下文件,在每个文件夹中=> config.php, index.php, upload.php, control_admin.php, admin.php和view.php。有一些基本的数据库,CSS和JS文件,B与A共享(没有任何问题)。
现在A是项目A, B是项目B。
对于每个项目,我有url => a.example.com &b.example.com
我在a.example.com/index.php上传了一个图像文件,它的特征像project_name = Apple Version = 1。
在b.example.com/index.php我上传了一个像project_name = Banana Version = 1的图像文件
这些图片分别上传到A和B的图片文件夹中。
现在要查看这些图像,我可以进入
a.example.com'view.php?$version=1并且可以看到pic。
类似于b.example.com
我在。htaccess中修改了这个,使它成为一个友好的URL,带我到
a.example.com'1并根据需要显示图像。
现在问题来了。每个view.php文件都有以下图像链接
<img src = "<?php echo "http://".$GLOBALS['url']."".$GLOBALS['img_folder']."/".$new ?>" style = 'margin: 0px auto; display:block; max-width: 100%;height: auto;'>
我从每个文件的config.php中获取这些全局变量。
为:<?php $GLOBALS['project_name'] = 'Apple';?>
<?php $GLOBALS['url'] = 'a.example.com/'?>
<?php $GLOBALS["folder"] = 'FolderA'; ?>
<?php $GLOBALS['img_folder'] = 'AppleImages'; ?>
B: <?php $GLOBALS['project_name'] = 'Banana';?>
<?php $GLOBALS['url'] = 'b.example.com/'?>
<?php $GLOBALS["folder"] = 'FolderB'; ?>
<?php $GLOBALS['img_folder'] = 'BananaImages'; ?>
现在的问题是,如果我上传版本1的A,然后版本1的B,然后我去链接这是友好的URL从a.example.com/1或b.example.com/1...在B上传文件后,我看不到A的文件,因为URL很难指向B,因为它是最近在同一个数据库中上传的。
我能对URL做些什么来确保,如果我上传到a.example.com,然后上传到b.example.com,相同版本的文件…我可以在它们各自的url
上看到这两个图像a.example.com/2和b.example.com/2
我希望我说得有道理。提前谢谢。
https://drive.google.com/drive/folders/0B5nDbj-RhZJMa3drNFlfRzVaLXc?usp=sharing我查看了您提供的google drive链接。
view.php: line 64
$project_name_download_form = $_GET['project_name'];
除非你用这样的url访问view.php:
a.example.com'view.php?version=1&project_name=apple
您的$project_name_download_form
将有一个空字符串值,您的SQL查询变成:
SELECT demo_id, demo_name, demo_version, demo_details, file
FROM demo
WHERE demo_name = ''
AND demo_version = '1'
2个动作,将第64行改为:
$project_name_download_form = $GLOBALS['project_name'];
然后直接检查数据库以确保demo_name列中设置了值(而不仅仅是空白)。