标签: php-safe-mode

尽管拥有777权限且没有open_basedir值,但无法使用php写入/ tmp

我正在尝试使用php fopen函数将文件写入我的/ tmp目录(在apache服务器上),但它失败了:

<?php
$handle = fopen("/tmp/test.txt", "x");
if ($handle) 
   echo "Success!";
else 
    print_r(error_get_last());
Run Code Online (Sandbox Code Playgroud)

这将返回错误消息"无法打开流:没有此类文件或目录"./ tmp目录的权限设置为drwxrwxrwt,我可以看到Web用户正在向其写入其他文件.神奇的是,如果我将脚本指向具有权限777的另一个文件夹,它将返回成功.但我的open_basedir"没有价值".我有safe_mode = on和allow_url_fopen = off,但我认为不应该解释它吗?

这是关于apache 2.0的php 5.3.10.

php fopen php-safe-mode tmp

22
推荐指数
3
解决办法
2万
查看次数

php函数不返回值

我有一个适用于PHP 5.3(XAMPP 1.7.3,Windows 7)的类,但在我的服务器中不起作用(php 5.2.17 - 安全模式开启):

 <?php

    class MYSQL_DB {

        var $connection;

        function MYSQL_DB() {
            $this->connection = mysql_connect(S, U, P) or die('Can\'t connect to MySQL server.');
            mysql_select_db(DB, $this->connection) or die(mysql_error());
        }

        function getJobs($wid) {
            $q = "SELECT * FROM " . TB_PREFIX . "joblist where owner = {$wid} order by ID ASC";
            $result = mysql_query($q, $this->connection);
            $ret = $this->mysql_fetch_all($result);
            mysql_free_result($result);
            return $ret;
        }

        function mysql_fetch_all($result) {
            $all = array();
            if ($result) {
                while ($row = mysql_fetch_assoc($result)) { …
Run Code Online (Sandbox Code Playgroud)

php xampp php-safe-mode php-5.2 php-5.3

5
推荐指数
1
解决办法
1189
查看次数

在安全模式服务器中是否有替代php readfile()?

我将我的网站托管在共享主机上,最近将服务器更改为安全模式(甚至没有通知).我使用一个从服务器下载文件的功能,使用readfile()函数(我使用php).现在,在safe_mode中,此函数不再可用.是否有替代或解决方法来处理用户可以下载文件的情况?

谢谢

php php-safe-mode safe-mode readfile

2
推荐指数
1
解决办法
4992
查看次数

标签 统计

php ×3

php-safe-mode ×3

fopen ×1

php-5.2 ×1

php-5.3 ×1

readfile ×1

safe-mode ×1

tmp ×1

xampp ×1