PHP kullanarak uzaktan sistem dosyalarını almak nasıl?

3 Cevap php

Ben LAN üzerinden bağlanan uzak sistemden klasörlere erişmek istediğiniz bir proje yapıyorum.

O itibaren ben listede aşağı bir düşüş var. C: I uzak sistem sürücü harfini (örneğin seçtiğinizde, d :) bu klasöre karşılık gelen dosyalar benim sistem görüntülenir olacaktır.

Bunun için herhangi bir öğretici var mı?

Bu denedim, ama sadece ve ayrıca gelen dosyaları açmak mümkün değil, yerel sistem için çalışıyor.

<html>
    <head>
        <title>Drive contents</title>
    </head>
    <body>
    </body>
    <?php // Php starts here
    $myDirectory = opendir("C:\Dream");
    $path = "c:";
    // get each entry
    while($entryName = readdir($myDirectory)) {
        $dirArray[] = $entryName;
    }
    // close directory
    closedir($myDirectory);

    //    count elements in array
    $indexCount = count($dirArray);
    Print ("$indexCount files<br>\n");

    // sort 'em
    sort($dirArray);
    // print 'em
    // loop through the array of files and print them all
    for($index=0; $index < $indexCount; $index++) {
        if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
            print("<a href=\"$dirArray[$index]\">$dirArray[$index]</a>");
            echo "<br>";
        }
    }
?>
</html>

3 Cevap

PHP komut dosyası nerede çalışıyor? Sadece daha iyi anlamak için, nerede script? Komut uzak dosyalar gibi aynı makinede çalışan veya farklı bir konumda komut dosyası var mı?

Belli dizinlerine erişim için sizi bloke edebilir, çünkü php safe_mode yönergesi açık veya kapalı ve ayrıca open_basedir yönergesinin değeri ise Neyse, her iki durumda için önce kontrol etmelisiniz.

Ama script de uzak sunucu dizin izinlerini kontrol ve php.ini içinde allow_url_fopen direktifi "On" olarak ayarlı olup olmadığını doğrulamak gerektiğini, farklı bir sunucuda ise.

php stream functions ve fonksiyonu glob Bak

$myDirectory = opendir("Y:\\logs");

Akım fonksiyonları uzaktan dirs açabilirsiniz

\\smbserver\share\path\to\winfile.ext

yerine http:// öneki, sizin ahrefs yılında file :/ / / öneki kullanmayı deneyin