php mkdir linux不能创建,MKDIR无法创建目录PHP

我试图使用PHP创建这个工程的目录:MKDIR无法创建目录PHP

$uid = "user_615";

$thisdir = getcwd();

if(mkdir($thisdir ."/userpics/" . $uid , 0777))

{

echo "Directory has been created successfully...";

}

else

{

echo "Failed to create directory...";

}

?>

但这不起作用

session_start();

$uid = $_SESSION['username'];

$thisdir = getcwd();

if(mkdir($thisdir ."/userpics/" . $uid , 0777))

{

echo "Directory has been created successfully...";

}

else

{

echo "Failed to create directory...";

}

?>

是会话变量填充了同样的事情如上面'user_615'那么为什么第二个失败?

编辑:

所以我把@stefgosselin和建议重新设计的代码是

session_start();

$uid = $_SESSION['username'];

$thisdir = getcwd() . "/userpics" . $uid;

if(mkdir($thisdir , 0777))

{

echo "Directory has been created successfully...";

}

else

{

echo "Failed to create directory...";

echo "Your thisdir Variable is:'" . $thisdir . "'" ;

}

?>

,输出是

创建目录失败。 ..您的thisdir变量为:'/ unified/b/bis/www.mysite.com/jou/userpics/user_615

关于什么会导致Session变量不能用于创建目录的任何其他想法?

2011-08-18

atrljoe

+1

我*想*史蒂夫斯珊林试图说的是你应该将整个路径存储在一个变量中,并检查它的值作为调试方法。你* suuuure *会话数据是否正确?没有其他解释我能想到。 –

+0

是的。这是我试图做的简单的一点。对不起,我的英语不好。在发帖之前我必须阅读3次,甚至有时候措辞很有趣。 :o/ –

+0

“你的thisdir变量是:'/ unified/b/bis/www.mysite.com/jou/userpics'”似乎不是应该有的结尾。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装 PHP 网站需要先安装 LAMP 环境,LAMP 是 Linux + Apache + MySQL + PHP 的缩写。以下是在 Ubuntu 系统下安装 LAMP 环境和 PHP 网站的步骤: 1. 安装 Apache 服务器 在终端中运行以下命令: ``` sudo apt-get update sudo apt-get install apache2 ``` 2. 安装 MySQL 数据库 在终端中运行以下命令: ``` sudo apt-get install mysql-server ``` 在安装过程中,会提示输入 root 用户的密码。 3. 安装 PHP 在终端中运行以下命令: ``` sudo apt-get install php libapache2-mod-php php-mysql ``` 4. 创建网站文件 在 /var/www/ 目录下创建一个文件,用于存放网站文件。 ``` sudo mkdir /var/www/example.com ``` 5. 设置文件权限 为了让 Apache 用户可以访问网站文件,需要将文件的权限设置为 755。 ``` sudo chmod 755 /var/www/example.com ``` 6. 创建网站文件 在 /var/www/example.com/ 目录下创建一个 index.php 文件,可以使用以下命令: ``` sudo nano /var/www/example.com/index.php ``` 在文件中输入以下内容: ``` <?php phpinfo(); ?> ``` 保存并退出。 7. 配置网站 在 /etc/apache2/sites-available/ 目录下创建一个配置文件,用于配置网站。可以使用以下命令: ``` sudo nano /etc/apache2/sites-available/example.com.conf ``` 在文件中输入以下内容: ``` <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> ``` 保存并退出。 8. 启用网站 运行以下命令启用网站: ``` sudo a2ensite example.com.conf ``` 9. 重启 Apache 运行以下命令重启 Apache: ``` sudo service apache2 restart ``` 现在可以在浏览器中访问 http://example.com,就可以看到 PHP 信息页面了。 希望以上步骤可以帮助你安装 PHP 网站。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值