הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP - שאלה עם FTP (https://hosts.co.il/forums/showthread.php?t=67151)

Jerba 06-09-08 17:05

PHP - שאלה עם FTP
 
איך אני יכול לשנות עם PHP קובץ שנמצא בFTP שלי?

לשנות במובן לערוך אותו , לשנות תוכן שאני רוצה.לא להעתיק ממקום למקום..

תודה לעוזרים :)

בניה 06-09-08 17:45

יש לך 2 אפשרויות:
או למצוא את הנתיב של הקובץ ולעבוד עליו כרגיל עם fopen וכו' או להתחבר לFTP ולעבוד עליו דרכו.

Jerba 06-09-08 18:20

ציטוט:

נכתב במקור על ידי בניה (פרסם 665861)
יש לך 2 אפשרויות:
או למצוא את הנתיב של הקובץ ולעבוד עליו כרגיל עם fopen וכו' או להתחבר לFTP ולעבוד עליו דרכו.

אני מין הסתם צריך תדרך השנייה כי אני רוצה לעדכן אותו , לשנות אותו , לא סתם לקבל את התוכן

יש למשהו שמות של פונקציות שעוזרות לי לקבל את התוכן? חיפשתי בנושא FTP אבל מצאתי רק
כאלה להורדת הקובץ ולא לקרוא אותו לכתוב אליו שוב...

daMn 06-09-08 19:01

פשוט מאוד לעבוד עם FTP בעזרת PHP.
http://il.php.net/manual/en/book.ftp.php

תתחיל מפונקצית התקשרות ftp_connect ומהתחברות ftp_login

Jerba 06-09-08 19:14

ציטוט:

נכתב במקור על ידי daMn (פרסם 665879)
פשוט מאוד לעבוד עם FTP בעזרת PHP.
http://il.php.net/manual/en/book.ftp.php

תתחיל מפונקצית התקשרות ftp_connect ומהתחברות ftp_login

אני יודע להשתמש בפונקציות והשתמשתי במה שאני מנסה לעשות בכמה מהן אבל לא מצאתי
פונקציה שתפתח לי את הקובץ למשתנה , שאני אוכל לשנות את המשתנה ואז לכתוב בחזרה לאותו קובץ..
אם מדובר בכמה פונקציות , יש אפשרות להראות לי איזה? אני די נאבד בכל הים פונקציות שם

בניה 06-09-08 21:55

אתה יכול לבצע את כל הפעולות הללו ישר דרך הפונקציות בPHP וזה יהיה יותר יעיל ונוח.
אתה רק צריך לאתר את הנתיב של הקובץ שבזה נוכל לעזור לך אם לא תסתדר לבד.
בנוגע לפונקציות בFTP:
יש לך או את ftp_get ו ftp_put
או ftp_fget ו ftp_fput
דוגמא לעריכת קובץ עם הזוג השני של הפונקציות:
PHP קוד:

<?php
// path to remote file
$remote_file 'somefile.txt';
$local_file 'localfile.txt';

// open some file to write to
$handle fopen($local_file'w+');

// 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);

// try to download $remote_file and save it to $handle
if (ftp_fget($conn_id$handle$remote_fileFTP_ASCII0)) {
 echo 
"successfully written to $local_file\n";
} else {
 echo 
"There was a problem while downloading $remote_file to $local_file\n";
}

$file_content fread($handle,filesize($local_file));
$file_content str_replace("asd""123"$file_content);

ftruncate($handle0);
fwrite($handle$file_content);


if (
ftp_fput($conn_id$remote_file$handleFTP_ASCII)) {
    echo 
"Successfully uploaded $file\n";
} else {
    echo 
"There was a problem while uploading $file\n";
}

// close the connection and the file handler
ftp_close($conn_id);
fclose($handle);
?>


Jerba 07-09-08 06:52

וואי ממש תודה :)

פשוט לא מצאתי דרך לקרוא תקובץ למשתנה במקום לקובץ חדש..

תודה :-D


כל הזמנים הם GMT +2. הזמן כעת הוא 01:15.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ