1

PHP コードで迷惑なエラーが発生する理由を突き止めようとしています。以前の投稿から数え切れないほどの機能を試しましたが、エラーは「許可が拒否されました」です。私の理解では、ファイルなどを削除するには特別な権限が必要です。複数の解決策を試しましたが、まだこのエラーが発生しています。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです. 以下に私のコードのスニペットを投稿します..Thankss

      $first_sub = "my_dir";        
        if(is_dir($first_sub)){
            $read_sub1 = opendir($first_sub);
            while(false !== ($files = readdir($read_sub1))){
                if($files!="." && $files!=".."){
                    unlink($first_sub ."/". $files);
                }
            }
            closedir($read_sub1);
4

3 に答える 3

4

サーバーディレクトリに適切な権限を設定する必要があります: http://bd1.php.net/chmodにアクセスしてください。

<?php
// Read and write for owner, nothing for everybody else
chmod($first_sub ."/". $files, 0600);

// Read and write for owner, read for everybody else
chmod($first_sub ."/". $files, 0644);

// Everything for owner, read and execute for others
chmod($first_sub ."/". $files, 0755);

// Everything for owner, read and execute for owner's group
chmod($first_sub ."/". $files, 0750);
?>

unlinkこの関数を呼び出す直前に。

于 2014-01-05T02:01:28.793 に答える
0

リンク解除の許可が拒否されたというエラーが表示されました。しかし、私はそれを修正します。エラーは次のように表示されます unlink(../foldername/) Permission denied.

私の間違ったコードは次のようなものです:

$image = select_table('webpage', 'wp_name', '$id');
$update = "UPDATE webpage SET wp_image = NULL, wp_modifiedby = '{$position}', wp_datemodified = '{$date_now}' WHERE wp_name = '{$id}'";

    if ( unlink('../webpage/'.$image_dir) && $qry_update = mysqli_query($connection, $update) ) {
        // success
    } else {
        // failed
    }

今、私は正しいコードは次のように修正します:

$image = select_table('webpage', 'wp_name', $id);

    $update = "UPDATE webpage SET wp_image = NULL, wp_modifiedby = '{$position}', wp_datemodified = '{$date_now}' WHERE wp_name = '{$id}'";

    if ( unlink('../webpage/'.$image['wp_image']) && $qry_update = mysqli_query($connection, $update) ) {
        // success

    } else {
        // failed

    }
于 2015-02-10T06:38:38.707 に答える
0

このページにたどり着いた人にとっては$files、既存のファイルに設定しないのと同じくらい簡単かもしれません。

Warning: move_uploaded_file(): Unable to move残念ながら、メッセージ:は も意味することがわかりましたfile not found

おそらくこの OP の問題の原因ではありませんが、渡す変数によって表されるファイルが実際にディレクトリに存在することを確認する価値は確かにあります。

于 2017-01-06T13:32:53.200 に答える