Hướng dẫn php delete file in folder - php xóa tệp trong thư mục

Tôi đã có tập lệnh thư mục danh sách PHP từ liên kết này http://www.gaijin.at/en/scrphpfilelist.php. Làm cách nào để xóa một tệp duy nhất khỏi Directoy? Tôi đã thử

foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}
2, nhưng nó đã xóa tất cả các tệp khỏi thư mục đó. Đây là mã ngắn những gì tôi nhận được từ liên kết!

while ($file = readdir ($hDir)) {
if ( ($file != '.') && ($file != '..') && (substr($file, 0, 1) != '.') &&
     (strtolower($file) != strtolower(substr($DescFile, -(strlen($file))))) &&
     (!IsFileExcluded($Directory.'/'.$file))
   ) {

  array_push($FilesArray, array('FileName' => $file,
                                'IsDir' => is_dir($Directory.'/'.$file),
                                'FileSize' => filesize($Directory.'/'.$file),
                                'FileTime' => filemtime($Directory.'/'.$file)
                                ));
}
}
$BaseDir = '../_cron/backup';
$Directory = $BaseDir;

foreach($FilesArray as $file) {
  $FileLink = $Directory.'/'.$file['FileName'];
  if ($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; else $LinkTarget = '';
    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="'.unlink($FileLink).'"><img src="images/icons/delete.gif"></a></td>';
  }
}

Thư mục danh sách cuộc gọi thư mục: Sao lưu. Trong

foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}
3, khi tôi di chuột, liên kết đã thay đổi sang thư mục khác thành thư mục quản trị?
in the
foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}
3, when i hover the link has change to another folder to admin folder?

hỏi ngày 17 tháng 3 năm 2011 lúc 11:03Mar 17, 2011 at 11:03

Hướng dẫn php delete file in folder - php xóa tệp trong thư mục

Tonoslfxtonoslfxtonoslfx

3.38215 Huy hiệu vàng64 Huy hiệu bạc105 Huy hiệu Đồng15 gold badges64 silver badges105 bronze badges

4

foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}
4 sẽ xóa một tệp cùng một lúc.

Nếu toàn bộ tệp của bạn từ thư mục đã biến mất có nghĩa là bạn đã liệt kê tất cả các tệp và xóa từng cái một trong một vòng lặp.

Vâng, bạn không thể xóa trong cùng một trang. Bạn phải làm với trang khác. Tạo một trang có tên

foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}
5 sẽ chứa tập lệnh để xóa và liên kết đến trang đó với 'tệp' dưới dạng tham số.

foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}

Trên DeletePage.php

//and also consider to check if the file exists as with the other guy suggested.
$filename = $_GET['file']; //get the filename
unlink('DIRNAME'.DIRECTORY_SEPARATOR.$filename); //delete it
header('location: backto prev'); //redirect back to the other page

Nếu bạn không muốn điều hướng, thì hãy sử dụng Ajax để làm cho thanh lịch.

Đã trả lời ngày 17 tháng 3 năm 2011 lúc 11:06Mar 17, 2011 at 11:06

Hướng dẫn php delete file in folder - php xóa tệp trong thư mục

Santosh Linkhasantosh LinkhaSantosh Linkha

14.1K17 Huy hiệu vàng77 Huy hiệu bạc114 Huy hiệu đồng17 gold badges77 silver badges114 bronze badges

2

http://php.net/manual/en/function.unlink.php

Không liên kết có thể loại bỏ một tệp một cách an toàn; Chỉ cần đảm bảo rằng tệp bạn đang xóa nó thực sự là một tệp và không phải là một thư mục ('.' Hoặc '..')

if (is_file($filepath))
  {
    unlink($filepath);
  }

Đã trả lời ngày 17 tháng 3 năm 2011 lúc 11:08Mar 17, 2011 at 11:08

TramovtramovTramov

1.1661 Huy hiệu vàng11 Huy hiệu bạc17 Huy hiệu đồng1 gold badge11 silver badges17 bronze badges

Đơn giản là bạn có thể sử dụng nó

    $sql="select * from tbl_publication where id='5'";
    $result=mysql_query($sql);
    $res=mysql_fetch_array($result);
    //Getting File Name From DB
    $pdfname = $res1['pdfname'];
    //pdf is directory where file exist
    unlink("pdf/".$pdfname);

Hướng dẫn php delete file in folder - php xóa tệp trong thư mục

JH_

Huy hiệu vàng 4061 Huy hiệu bạc14 Huy hiệu đồng1 gold badge4 silver badges14 bronze badges

Đã trả lời ngày 30 tháng 11 năm 2012 lúc 16:08Nov 30, 2012 at 16:08

Surendra Jnawalisurendra JnawaliSurendra Jnawali

3.0805 Huy hiệu vàng27 Huy hiệu bạc44 Huy hiệu đồng5 gold badges27 silver badges44 bronze badges

2

Hủy liên kết là chức năng PHP phù hợp cho trường hợp sử dụng của bạn.

unlink('/path/to/file');

Không có thêm thông tin, tôi không thể nói cho bạn điều gì đã xảy ra khi bạn sử dụng nó.

Đã trả lời ngày 17 tháng 3 năm 2011 lúc 11:06Mar 17, 2011 at 11:06

Santosh Linkhasantosh Linkhamiddus

14.1K17 Huy hiệu vàng77 Huy hiệu bạc114 Huy hiệu đồng1 gold badge31 silver badges33 bronze badges

Không liên kết có thể loại bỏ một tệp một cách an toàn; Chỉ cần đảm bảo rằng tệp bạn đang xóa nó thực sự là một tệp và không phải là một thư mục ('.' Hoặc '..')

Đã trả lời ngày 17 tháng 3 năm 2011 lúc 11:08

Tramovtramov

1.1661 Huy hiệu vàng11 Huy hiệu bạc17 Huy hiệu đồng

Example:

<a href="/path/to/script.php?delete='. $FileLink .'">delete</a>

Đơn giản là bạn có thể sử dụng nóshould not pass the path to a file this script and just delete it though, because malevolent being might use it to just delete everything or do other evil things.

Huy hiệu vàng 4061 Huy hiệu bạc14 Huy hiệu đồngMar 17, 2011 at 11:12

Đã trả lời ngày 30 tháng 11 năm 2012 lúc 16:08svanelten

Surendra Jnawalisurendra Jnawali2 silver badges14 bronze badges

0

3.0805 Huy hiệu vàng27 Huy hiệu bạc44 Huy hiệu đồng

foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}
8 function.

Hủy liên kết là chức năng PHP phù hợp cho trường hợp sử dụng của bạn.path to the file that it must delete.


Không có thêm thông tin, tôi không thể nói cho bạn điều gì đã xảy ra khi bạn sử dụng nó.

Middusmiddus

Đã trả lời ngày 17 tháng 3 năm 2011 lúc 11:06Mar 17, 2011 at 11:06

Santosh Linkhasantosh LinkhaPascal MARTIN

14.1K17 Huy hiệu vàng77 Huy hiệu bạc114 Huy hiệu đồng77 gold badges647 silver badges656 bronze badges

<?php 
    if(isset($_GET['delete'])){
        $delurl=$_GET['delete'];
        unlink($delurl);
    }
?>
foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}
0

Không liên kết có thể loại bỏ một tệp một cách an toàn; Chỉ cần đảm bảo rằng tệp bạn đang xóa nó thực sự là một tệp và không phải là một thư mục ('.' Hoặc '..')

Hướng dẫn php delete file in folder - php xóa tệp trong thư mục

Đã trả lời ngày 17 tháng 3 năm 2011 lúc 11:08

Tramovtramov16 gold badges108 silver badges106 bronze badges

1.1661 Huy hiệu vàng11 Huy hiệu bạc17 Huy hiệu đồngAug 19, 2012 at 6:33

foreach($FilesArray as $file)
{
    $FileLink = $Directory.'/'.$file['FileName'];

    if($OpenFileInNewTab) $LinkTarget = ' target="_blank"'; 
    else $LinkTarget = '';

    echo '<a href="'.$FileLink.'">'.$FileName.'</a>';
    echo '<a href="deletepage.php?file='.$fileName.'"><img src="images/icons/delete.gif"></a></td>';        
}
1

Đơn giản là bạn có thể sử dụng nóJan 27, 2021 at 14:33

1

Làm cách nào để xóa một tệp trong PHP?

Hàm bỏ liên kết () xóa một tệp.unlink() function deletes a file.

Làm cách nào để xóa tất cả các tệp trong một thư mục trong PHP?

Lặp lại danh sách các tập tin.Kiểm tra xem tên của các tập tin có hợp lệ không.Xóa tệp bằng phương thức Unlink () ...
Tạo danh sách các tệp bằng phương thức glob () ..
Lọc danh sách bằng các phương thức Array_Filter () hoặc Array_merge () ..
Ánh xạ phương thức Danh sách để hủy liên kết () bằng phương thức Array_Map () ..

Làm thế nào có thể kiểm tra tệp trong thư mục trong PHP?

Hàm file_exists () kiểm tra xem một tệp hoặc thư mục có tồn tại hay không.Lưu ý: Kết quả của chức năng này được lưu trong bộ nhớ cache.file_exists() function checks whether a file or directory exists. Note: The result of this function is cached.

Làm cách nào để xóa một tệp trong HTML?

Nhấp chuột phải vào các tệp một lần nữa và chọn "Xóa."Nhấp vào "Có" để xác nhận xóa.Lặp lại quy trình này để xóa tất cả các tệp chỉ đọc HTML trên máy tính.. Repeat this process to delete all the HTML read-only files on the computer.