2014-02-21 36 views
0

我有一些在屏幕上输出图像的脚本,间隔为5秒。 所有图像位于一个名为images/easter的目录中。 显示网页的URL是http://'localhost'/index.php。我有一个变量:$directory = 'images/easter/PHP解析URL图像目录

我们希望用户创建一个新的图像目录并上传图片(例如images/holiday)。 新图像必须在url中进行简单更改才能显示。

http://'localhost'/index.php?holiday 

我认为这可以通过PHP中的URL解析完成。但如何编写脚本?

谢谢先进。

+0

你可以让你的URL是这样的http:// 'localhost' 的/指数。 php?q =假期,并使用$ _GET ['q']获得您的参数ameter –

+0

axact是如何合成的?这将无法正常工作:$ directory ='images /'。((isset($ _ GET ['q'])); with http://localhost/harald/index.php?q = test – Quinox

回答

1

只是让你的网址类似

http://localhost/index.php?dir=holiday 

或只是

http://localhost/index.php 

在脚本执行以下操作:

<?php 
$directory = 'images/'.((isset($_GET['dir'])) ? $_GET['dir'] : 'easter'); 

但一定要检查抵御输入有效,因此无法输出私人文件夹的内容。

如果你想要一个像

http://localhost/holiday 

的url你shold看看mod_rewrite

+0

使用你的例子。 太感谢了! – Quinox

0

使用$ _GET从URL检索所需的值。尽管如此,你必须稍微调整一下。也许你想要类似http://'localhost'/index.php?dir=holiday。这样,你可以在目录上使用$ _GET。 PHP Form handling

0

感谢迄今为止的答案。

我们不想编辑文件,所以更改必须位于拍摄照片的URL中。

我对PHP的知识非常有限。

0

您可以使用$ _GET参数。

网址:

http://'localhost'/index.php?q=holiday 

代码:

$directory = 'images/'((isset($_GET['q']))?$_GET['q']:''); 

if (isset($_GET['q'])) 
    $directory = 'images/'.$_GET['q']; 
else 
    $directory = 'images';