佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1438|回复: 8

PHP+IIS文件系统浏览问题

[复制链接]
发表于 24-10-2005 04:34 PM | 显示全部楼层 |阅读模式
各位PHP达人:
这里有两个PHP的难题,在google找了几天都找不到一个满意的答案,所以想来这里请教。我的系统是 PHP5+IIS 5

1。请问PHP能浏览IIS server根目录以外的文件系统吗?我写了一个file browsing的功能,不过opendir只能够在根目录里生效,不过如果是根目录以外或virtual directory都没有办法打开。总之在根目录里可以为所欲为,不过以外或根目录里的virtual directory就有问题了。有什么设定可以除掉这些限制?(当然,安全问题暂时不考虑)。

2。也是文件系统问题,我在根目录里创建了一个A文件夹然后再里面放了一个文件fileA,然后在A里面再创建了一个副文件夹B。当我用opendir时,发现到return回来的只有fileA,PHP找不到文件夹B。之后有尝试reset该文件夹的安全设定,不过没用,还是只能return file-level的文件。。请问谁有碰过这个问题?

[ 本帖最后由 苦瓜汤 于 24-10-2005 05:08 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 25-10-2005 12:22 AM | 显示全部楼层
试过了 php 的 example,

$dir = "../../../windows/system32";
$dir = "c:/windows/system32";
$dir = "d:/bak";

都可以读到里面的 file / folders

以下是从 php help file copy & paste 来的。


  1. <?php
  2. $dir = "../../../windows/system32";
  3. $dir = "c:/windows/system32";
  4. $dir = "d:/bak";

  5. // Open a known directory, and proceed to read its contents
  6. if (is_dir($dir)) {
  7.     if ($dh = opendir($dir)) {
  8.         while (($file = readdir($dh)) !== false) {
  9.             echo "filename: $file : filetype: " . filetype($dir . $file) . "\n<br>";
  10.         }
  11.         closedir($dh);
  12.     }
  13. }
  14. ?>
复制代码
回复

使用道具 举报

发表于 25-10-2005 12:52 AM | 显示全部楼层
WIDDOW 缺乏了像 LINUX 般的SYMLINK.
回复

使用道具 举报

发表于 25-10-2005 01:08 AM | 显示全部楼层
原帖由 exiang 于 25-10-2005 12:52 AM 发表
WIDDOW 缺乏了像 LINUX 般的SYMLINK.


的确,用 shortcut 不能当作 symlink 那样使用。
回复

使用道具 举报

CHiA 该用户已被删除
发表于 25-10-2005 01:40 AM | 显示全部楼层

Configure PHP with MySQL

<?php
//connect to the database server, remember to edit the username and password
$db = mysql_connect("localhost", "root", "password");

//report the connection failure or success
if (!$db) {
   echo "There was a problem connecting to the database.";
   exit;
}
if ($db) {
   echo "Database connection successfully!";
   exit;
}
?>

请问要改去什么username和password!
回复

使用道具 举报

 楼主| 发表于 25-10-2005 08:43 AM | 显示全部楼层
原帖由 flashang 于 25-10-2005 12:22 AM 发表
试过了 php 的 example,

$dir = "../../../windows/system32";
$dir = "c:/windows/system32";
$dir = "d:/bak";

都可以读到里面的 file / folders

以下是从 php help ...

我用的方法和例子里面的是一样的,不过就是出现了这些奇奇怪怪的问题。
等我回家后在试试看。多谢了

[ 本帖最后由 苦瓜汤 于 25-10-2005 08:50 AM 编辑 ]
回复

使用道具 举报

Follow Us
 楼主| 发表于 25-10-2005 08:45 AM | 显示全部楼层
原帖由 CHiA 于 25-10-2005 01:40 AM 发表
<?php
//connect to the database server, remember to edit the username and password
$db = mysql_connect("localhost", " ...

什么跟什么?? 为什么突然飚出一个问题????
不就是mysql数据库的username和password嘛
回复

使用道具 举报

CHiA 该用户已被删除
发表于 25-10-2005 01:02 PM | 显示全部楼层
原帖由 苦瓜汤 于 25-10-2005 08:45 AM 发表

什么跟什么?? 为什么突然飚出一个问题????
不就是mysql数据库的username和password嘛

那是我configure php和mysql时最后一个步骤,可是我没有setting过什么username和password,我test mysql php时,它跑去第一个if statement,很奇怪。

你知道我们可不可以在localhost试email function吗?

mail(.....);

不成功哦,哈...要继续找solution...
回复

使用道具 举报


ADVERTISEMENT

发表于 25-10-2005 03:47 PM | 显示全部楼层
原帖由 CHiA 于 25-10-2005 01:02 PM 发表

那是我configure php和mysql时最后一个步骤,可是我没有setting过什么username和password,我test mysql php时,它跑去第一个if statement,很奇怪。

你知道我们可不可以在localhost试email function吗?

...


请参考MySQL Manual for setting the user and password.

暂时用 :
$db=mysql_connect("localhost","","");
....

mail function need set the 'sendmail' program
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 13-5-2025 06:39 AM , Processed in 0.111048 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表