Diskuze: Kopírování souboru
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tak už jsem na to přišel. Případně řešení je tady
$server = Db::querySingle('SELECT server FROM web WHERE url=?', $_SESSION['url']);
$conn = ftp_connect($server) or die("Není možné se připojit k $server");
$login = ftp_login($conn, Db::querySingle('SELECT uzivatel FROM web WHERE url=?', $_SESSION['url']), Db::querySingle('SELECT heslo FROM web WHERE url=?', $_SESSION['url']));
$file = "cesta k souboru";
// upload file
if (ftp_put($conn, "kamsemasoubornahrat(domena)/nazevsouboru", $file, FTP_ASCII))
{
echo '<script>';
echo 'alert("Soubor úspěšně nahrán.")';
echo '</script>';
}
A taky muzes rici, v cem byl problem. Tusim, ze jsi zadal spatne cesty. Ale, tak ono to neni z dokumentace take prilis jasne
php.net/ftp_put
<?php
$path_from = 'somefile.txt';
$path_to = 'readme.txt';
// conn open
$ftp_conn = ftp_connect($ftp_server);
$login_result = ftp_login($ftp_conn, $ftp_user_name, $ftp_user_pass); // login
// upload a file
if (ftp_put($ftp_conn, $path_to, $path_from, FTP_ASCII)) {
echo "successfully uploaded $path_from\n";
} else {
echo "There was a problem while uploading $path_from\n";
}
// connection close
ftp_close(ftp_conn);
?>
Pripadne by slo overit si existenci souboru file_exists($path_from) nez otevres zbytecne ftp pripojeni.
Omlouvám se. Řádek 7 (v ukázce). Měl jsem špatně definovanou cestu kam se má soubor nahrát.
if (ftp_put($conn, "domena.cz/nazevsouboru", $file, FTP_ASCII))
Napsal jsem tam jen název souboru. Nějak mě to nenapadlo.
Jinak díky za poznámku. Ověřit jestli je soubor na serveru by nebyl špatný
nápad. V mém případě vím, že tam není na 100%, takže nepotřebuji. Ale
když někdo bude chtít, tak si to tam může dopsat.
Zobrazeno 4 zpráv z 4.