 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
DrStupid
Data înscrierii: 14/Iul/2003
Mesaje: 71
Locație: Oradea
|
| Trimis: Mar Feb 17, 2004 8:15 pm Titlul subiectului: ftp_put() |
|
|
am o problema cu un script .. cand l-am testat in localhost ... imi punea fisierele pe server .. iar cand am pus scriptul pe un server imi da eroarea asta :
Warning: ftp_put(): Unable to access D:\windows\regedit.exe in /usr/local/www/data-dist/go/webstuff/upload.php on line 20
Warning: ftp_put(): Unable to access C:\My Pictures\reck9.jpg in /usr/local/www/data-dist/go/webstuff/upload.php on line 21
... daca scriptul e pe server cauta si fisierul pe server ...
cum pot face ca sa imi ia fisierele din calculator si sa le puna pe server ? |
|
| Sus |
|
dannn
Data înscrierii: 14/Feb/2004
Mesaje: 26
|
| Trimis: Mar Feb 17, 2004 8:55 pm Titlul subiectului: |
|
|
Problema este simpla:
La tine pe calculator exista calea d:\windows\regedit.exe . Pe server nu mai exista aceasta cale (E cu totul un alt calculator). La tine iti mergea pentru ca serverul era acelasi lucru cu calculatorul tau.
PHP e server side scripting, el nu are de unde sa stie ce e pe calculatorul tau, el stie doar ce e pe server.
Ce trebuie sa faci:
Mai intii faci un script de upload (upload HTTP nu ftp).
Stochezi fisierul pe server (retii locatia unde l-ai stocat intr-o variabila). Apoi transferi fisierul de pe serverul temporar unde se afla scriptul, pe serverul ftp.
Daca ai sa te uiti la majoritatea programelor de tip webftp ai sa vezi ca toate te pun mai intii sa uploadezi fisierul printr-un file field. |
|
| Sus |
|
DrStupid
Data înscrierii: 14/Iul/2003
Mesaje: 71
Locație: Oradea
|
| Trimis: Mar Feb 17, 2004 10:01 pm Titlul subiectului: |
|
|
| nu prea am inteles :( |
|
| Sus |
|
Zamolxe
Data înscrierii: 14/Ian/2003
Mesaje: 126
Locație: Bucharest
|
| Trimis: Joi Feb 26, 2004 5:29 pm Titlul subiectului: re |
|
|
salut
ideea este ca fisierul pe care il pui trebuie sa se afle pe server si nu la tine pe calculator. iata urmatorul test pe care l-am facut pentru a-ti demonstra acest lucru:
Cod:
<?php
$file = 'test.txt';
$remote_file = 'test2.txt';
$ftp_server="www.******.go.ro";
$ftp_user_name="user";
$ftp_user_pass="parola";
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
// close the connection
ftp_close($conn_id);
?>
fisierul 'test.txt' se afla pe server (unde am suport php) in acelasi director in care pui si codul de mai sus. executi test.php si el va uploada pe ****.go.ro fisierul test.txt sub numele test2.txt cum am specificat in variabila $remote_file.
daca doresti sa faci upload la un fisier de la tine de pe calculator pe server foloseste $_FILES si un formular enctype="multipart/form-data"
Serban |
|
| Sus |
|
DrStupid
Data înscrierii: 14/Iul/2003
Mesaje: 71
Locație: Oradea
|
| Trimis: Joi Feb 26, 2004 11:42 pm Titlul subiectului: |
|
|
| mersi mult dar am rezolvat deja problema cu $_FILES .. asa cum ziceai tu :D |
|
| Sus |
|
d3pendentu
Data înscrierii: 21/Dec/2005
Mesaje: 1
Locație: sibiu
|
| Trimis: Mie Dec 21, 2005 3:42 pm Titlul subiectului: help meee |
|
|
eu nu-mi dau seama unde gresesc. Nu dau ftp_close insa mai vreau sa fac un upload la alt fisier,dupa ce revin la form,fara sa mai bag parola.
Orice as face,prima oara merge,pentru ca bag parola,insa a doua oara,cand nu mai vreau sa bag parola, nu mai merge.
Cineva mi-a spus sa fac asha,insa nu-mi merge,cere parola a doua oara,cand revin la form sa dau calea altui fisier spre a fi uploadat
$ftpPass=$_POST['password'];
$connection=ftp_connect($ftpServer);
$login=ftp_login($connection, $ftpUser, $ftpPass);
upload($ftpDir,$name,$type,$size);
function upload($ftpDir,$name,$type,$size) {
..
global $connection;
ftp_put($conection, $remote_path, $local_path );
}
Ceva idei? |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|