Dobrý den mam otázečku.
Nebaví mě ručně přetahovat soubory do ftp clienta ale rád bych vytvořil bat soubor aby my to sám překopíroval tedy aby soubory na PC se přesunuli na SERVER pmoci příkazového řádku.
Pokud by to šlo tak by mě zajímalo jaké příkazy mam použít na připojeni,čtení,odesílání na Server u WebZdarma dik Roman
MS-DOS je natolik primitivni, ze to co rikas nefunguje.
Jedina moznost je vytvorit konzolovou aplikaci.
Sorry ale musí to jít přes příkaz ftp ale mam problém s přihlášením na server a proto si myslim že není tak primitivní.
Tak jsem se dival na prikaz ftp. A zjistil jsem, ze obsahuje volbu "ftp -s:soubor_s_prikazi".
V tom souboru je pak posloupnost prikazu, ktere se maji vykonat. (to co zadavame rucne). Tak si myslim, ze asi takto.
Mne to nejak nefungovalo a nechci se tim uz zajimat.
Nedavno jsem řešil něco podobneho a s ftp.exe jsem se taky nějak neporovnal, nevim proč ale nechtěl se ke vzdalenemu stroji připojit a proto jsem jsem po několikadeních neuspěšných pokusech přistoupil k řešení tohoto problemu pomocí PHP, vím je to jako jít s kanonem na vrabce ale co už, když už mam PHP na počitači ....
upozorňuji jen že uvedený postup není testován a ni určen pro použití na WZ ale obecně by to tak nějak mohlo fungovat, kdyžtak dejte vědět jak jste uspěli ;-)
zalohuj.bat ... nepodstatné ale pro uplnost uvadim:
@echo .....:::: ZALOHOVANI 1.0 ::::.....
@echo Komprimuji lokalni data ...
@cd \
@c:\zalohovani\7zip\7z.exe u -r -mx=4 -wc:\zalohovani zaloha1.7z dokumenty\*.doc
@c:\zalohovani\7zip\7z.exe u -r -mx=5 -wc:\zalohovani zaloha2.7z dokumenty\*.xls
@c:\zalohovani\7zip\7z.exe u -r -mx=4 -wc:\zalohovani zaloha3.7z dokumenty\* -x!*.doc -x!*.xls
@c:\zalohovani\7zip\7z.exe u -r -mx=4 -wc:\zalohovani zaloha4.7z bp\* novy_amhzc\* pliska\* wwww\*
@cd zalohovani
@echo Prenasim data na server ...
@php.exe upload.php
@echo hotovo
upload.php ... pro přenos souborů na server:
<?php
$ftp_server="vyplň svuj server";
$ftp_user_name="vaše user name";
$ftp_user_pass="vaše heslo";
$zaloha[1]="zaloha1.7z";
$zaloha[2]="zaloha2.7z";
$zaloha[3]="zaloha3.7z";
$zaloha[4]="zaloha4.7z";
$max=count($zaloha);
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if ((!$conn_id) || (!$login_result)) {
echo "Nepodařílo se spojit s FTP setverem!/n";
echo "Attempted to connect to $ftp_server for user $ftp_user_name\n";
exit;
} else {
echo "Navazano spojeni se serverem $ftp_server, prihlaseno jako uzivatel $ftp_user_name\n\n";
}
for ($i = 1; $i <= $max; $i++) {
$destination_file="zalohy/".$zaloha[$i];
$source_file="c:/".$zaloha[$i];
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
if (!$upload) {
echo "FTP upload has failed!\n";
} else {
echo "Uploaded $source_file to $ftp_server as $destination_file\n";
}
}
ftp_close($conn_id);
$fp = fopen ("pocitadlo", "r");
$buffer = fgets($fp, 4096);
fclose ($fp);
unlink("c:\\".$zaloha[$buffer]);
if ($max==$buffer) {
$buffer=1; }
else { $buffer = $buffer +1; }
$fp = fopen ("pocitadlo", "w+");
$a=fwrite($fp, $buffer);
fclose ($fp);
?>