2017-10-28 8 views
-1

私はlaravel 5.4を使用しています。パブリックディレクトリからunlink()ファイルを取得すると常に無効な引数を取得します

はunlink(C:\ xampp5.6 \ htdocsに\ sp2hp \公開/ファイル/管理/ perkara/file_159f459cb9307a.sql ):無効な引数

もI単一引用符で変更をしましたかそれはまだ

を働いていないbackslahまたはunlink() Function invalid argument からこのasnwerのいずれかがここに私のコードです

if (!empty($x->file)) { 
    unlink(public_path('/files/admin/perkara/'.$x->file)); 
} 

enter image description here

From begining its show double quote and

任意のアイデア?

+0

チェック慎重にパス...いつか**/**、時には\ –

+1

あなたがpublic_pathのエコーを行うことができます( '/ファイル/管理/ perkara /'.$ X->ファイル)間違っています結果を見せてください。私は確信している答えは –

+0

あなたのURLを最初にエコーし、このunlinkを変更する(public_path( 'files/admin/perkara /'.$ x-> file)); – Rits

答えて

0

あなたはそれから項目を削除するディレクトリを確認するには、このメソッドを使用することができますか

/** @var $files_in_directory => check if directory is empty */ 
    $files_in_directory = scandir(public_path('/files/admin/perkara/')); 
    $items_count = count($files_in_directory); 
    /** The first two items are . and .. => so we should count from 2 */ 
    if ($items_count <= 2) { 
     /** Remove User Directory from public directory */ 
     File::deleteDirectory(public_path('/files/admin/perkara/'.$x->file)); 
    } 
+0

結果は依然として同じエラーです。あなたは '' .sql'''の終わりを見ることができますか? '' .sql''と '' '') '' ' – Aslam

+0

これを試してください:Storage :: Delete(public_path( '/ files/admin/perkara /'.$ x->ファイル) –

0

public_path()公共パスにディレクトリを削除したがLaravel 5.4で任意のパラメータを持っていない(公式public_pathを参照してください)。 perkara/の後に最初のスラッシュを削除し、2番目のスラッシュを適用してみます。

unlink(public_path() . 'files/admin/perkara//' . $x->file); 
+0

結果が同じエラー – Aslam

+0

はい、申し訳ありませんが、私は5.5を調べました。 –

+0

@Aslam私は編集しました。 –

関連する問題