0

PHPを使用してサーバーからいくつかの画像を削除しようとしています。しかし、私はこのエラーに遭遇し続けます:

警告: unlink(/public_html/sandbox/resources/blocks/space004.jpg) [function.unlink]: No such file or directory in /home//public_html/sandbox/application/blocks/models/m_blocks.php 行 503

リンク解除コードは次のとおりです。

if(unlink(SITE_ROOT . 'resources/blocks/' . $filename))
{
    $Template->setAlert($filename.' has been deleted successfully');
}
else 
{
    $Template->setAlert($filename.' has not been deleted', 'error');
}

FTP でファイルが存在することを確認しました。これは、エラーにある正確なパス (/public_html/sandbox/resources/blocks/) にあります。ファイルのアクセス許可も確認しました。それらは0644に設定されており、テスト目的で0777に変更しても(予想どおり)何も起こりませんでした。

誰がこれを引き起こしているのか考えましたか?

4

1 に答える 1

0

unlink(およびファイルを操作するその他の php 関数) はサーバー上で機能し、サーバー パスを使用します。 SITE_ROOTドキュメントルートのようです。代わりに、サーバー上のファイルへのフル パスを指定します。

于 2012-02-23T02:19:17.403 に答える