Autor Zpráva
max.max
Profil *
mám jednoduchý FTP přístup, nemůžu stáhnout, když dám stahovat, hodí mi to chybu.. když dám změnu atributu na 777 tak mi to chce uložit ftp.php místo souboru. Díky za radu

Warning: fopen(docasny.soubor) [function.fopen]: failed to open stream: Permission denied in
Majkl578
Profil
Máš to rozbité. Kus kódu by nebyl?
mckay
Profil
max.max:
Souhlasím s tím, co řekl Majkl578, ale jsi si jistý, že máš povolení zapisovat? "Permission denied ..." nevypadá moc optimisticky... :)
max.max
Profil *
Můj výtvor to právě není... nevím kde může bejt chyba poradite mi?

<?
session_start();
if (!IsSet($_SESSION['ftpserver'])) {

    $adresa = "index.php?zprava=".URLEncode("Nepodařilo se připojit !");

    Header("Location: $adresa");

    exit;

}
require("nastaveni.php");

require("funkce.php");


if (!IsSet($_REQUEST['cesta']))

    $cesta = $poc_cesta;

else

    $cesta = URLDecode($_REQUEST['cesta']);


$pripojeni = @ftp_connect($_SESSION['ftpserver'], $_SESSION['port']);

if (!$pripojeni) {

    session_destroy();
    $adresa = "index.php?zprava=".URLEncode("Nepodařilo se připojit !");

    Header("Location: $adresa");

    exit;

}
$prihlaseni = @ftp_login($pripojeni, $_SESSION['jmeno'], $_SESSION['heslo']);

if (!$prihlaseni) {

    session_destroy();
    $adresa = "index.php?zprava=".URLEncode("Nepodařilo se přihlásit !");

    Header("Location: $adresa");

    exit;

}

switch ($_REQUEST['prikaz']) {
    case "vytvor_adresar":

        if (!@ftp_mkdir($pripojeni, $cesta."/".$_POST['novy_adresar'])) {

            $chyba = "Adresář se nepodařilo vytvořit !";

        }

        break;
    case "smaz_adresar":

        if (!@ftp_rmdir($pripojeni, URLDecode($_GET['adresar']))) {

            $chyba = "Adresář se nepodařilo smazat (je prázdný?) !";

        }

        break;
    case "uloz_soubor":

               $docasny_soubor = $_FILES["nahravany_soubor"]["tmp_name"];

        $jmeno_souboru = $_FILES["nahravany_soubor"]["name"];
               if (!@ftp_put($pripojeni, $cesta."/".$jmeno_souboru, $docasny_soubor, FTP_BINARY)) {

            $chyba = "Soubor se nepodařilo přenést !";

        }

        break;
    case "smaz_soubor":

        if (!@ftp_delete($pripojeni, URLDecode($_GET['soubor']))) {

            $chyba = "Soubor se nepodařilo smazat !";

        }

        break;
    case "stahni_soubor":

        $fp = fopen("docasny.soubor", "w+");

        if (!@ftp_fget($pripojeni, $fp, URLDecode($_GET['soubor']), FTP_BINARY)) {

            $chyba = "Soubor se nepodařilo stáhnout !";

        }

        else {

            $velikost = ftp_size($pripojeni, URLDecode($_GET['soubor']));
            header("Cache-Control: no-cache, must-revalidate");

            header("Pragma: no-cache");

            header("Content-Type: application/zip");

            header("Content-Disposition: inline; filename=".URLDecode($_GET['$nazev'])."");

            header("Content-Length: $velikost");

            header("Expires: 0");
            rewind($fp);
            fpassthru($fp);
            unlink("docasny.soubor");
            ftp_quit($pripojeni);
            exit;

        }
        break;

}


$seznam=ftp_rawlist($pripojeni, $cesta);


require("hlavicka.php");
?>
AM_
Profil
max.max:
Warning: fopen(docasny.soubor) [function.fopen]: failed to open stream: Permission denied in
to ti PHP ukrajuje chybové hlášky v půlce, nebo je to kvíz pro nás - máme si sami najít, na které řádce je ta chyba?
Majkl578
Profil
A než sem pošleš další chyby, prvně odstraň ze scriptu všechny zavináče.
fopen
Profil *
ta ista tema
ftp_get()

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: