ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: xmen256k ที่ 07 กุมภาพันธ์ 2015, 05:16:15



หัวข้อ: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: xmen256k ที่ 07 กุมภาพันธ์ 2015, 05:16:15
สมมติผมมีไฟล์อยู่ที่

https://www.google.co.th/images/srpr/logo11w.png

และผมต้องการก๊อบปี้ไฟล์ผ่าน php ไปอีกเซอเวอร์นึง โดยใช้ path เดิม

https://www.google.com/images/srpr/logo11w.png

ซึ่งผมลองใช้พวกฟังชั่น curl, copy ดูแล้วมันเกิดเออเรอร์ดังนี้ครับ

failed to open stream: No such file or directory

โดยลองบน localhost และ โฮสจริง chmod 777 ก็ยังไม่ได้ครับ

ไม่ทราบว่าจะแก้ไขยังไงได้บ้างครับ ให้มันสร้าง path ตาม url เดิม

หรือวิธีอื่นๆก็ได้ครับ

ขอบคุณครับ


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: nagis ที่ 07 กุมภาพันธ์ 2015, 06:19:46
ถ้า php  ใช้ function นี้ได้เดียวก็โดน hack กระจาย
ลอง function ftp ของ php ดู


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: narincr ที่ 07 กุมภาพันธ์ 2015, 08:03:18
ใช้ครับ FTP ดีกว่า

เชื่อผม ใช้มาตรฐานดีกว่าปรับอย่างอื่นะครับ  :wanwan016:


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: smapan ที่ 07 กุมภาพันธ์ 2015, 08:17:10
code ผิดรึเปล่าครับ
ถ้าสามารถให้ดูโค้ดได้ ลองแปะใน เพสบิน ดูนะครับ แล้วส่งลิ้งมาให้ดูหน่อย


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: AbuseMan ที่ 07 กุมภาพันธ์ 2015, 10:02:35
เข้า ssh แล้วใช้ rsync ดีกว่าไหมครับ


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: xmen256k ที่ 07 กุมภาพันธ์ 2015, 11:57:57
มีความจำเป็นต้องรันด้วย php อ่าครับ โค๊ดดังนี้

โค๊ด:
copy("https://www.google.co.th/images/srpr/logo11w.png","images/srpr/logo11w.png");



หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: AbuseMan ที่ 07 กุมภาพันธ์ 2015, 14:28:25
มีความจำเป็นต้องรันด้วย php อ่าครับ โค๊ดดังนี้

โค๊ด:
copy("https://www.google.co.th/images/srpr/logo11w.png","images/srpr/logo11w.png");




ใช้

โค๊ด:
file_put_contents(file_get_contents('TARGET_URL'), DESC_PATH);

แบบนี้ไม่ได้เหรอครับ


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: icez ที่ 07 กุมภาพันธ์ 2015, 16:10:48
เงื่อนไข

1) folder ปลายทางต้องมีอยู่จริง
2) script มีสิทธิ์ในการเขียนไฟล์ไปยัง folder ปลายทางได้

ข้อแรกต้องเขียน script ตรวจสอบ + สร้างให้ด้วยถ้ามันยังไม่มี
ส่วนข้อสอง ... ถ้าสร้างจากข้อแรกได้ก็ไม่มีปัญหาแล้วครับ


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: คนธรรมดา ที่ 07 กุมภาพันธ์ 2015, 16:30:34
ใช้ php ftp ดีกว่าครับ ทุกโฮสมีอยู่แล้ว


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: nong4534 ที่ 07 กุมภาพันธ์ 2015, 17:11:10
เข้ามาชมครับ


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: xvlnw.com ที่ 07 กุมภาพันธ์ 2015, 17:37:12
ถ้าเข้า ssh ได้ ก็ลองดูคำสั่ง scp ครับ


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: xmen256k ที่ 08 กุมภาพันธ์ 2015, 15:30:40
เงื่อนไข

1) folder ปลายทางต้องมีอยู่จริง
2) script มีสิทธิ์ในการเขียนไฟล์ไปยัง folder ปลายทางได้

ข้อแรกต้องเขียน script ตรวจสอบ + สร้างให้ด้วยถ้ามันยังไม่มี
ส่วนข้อสอง ... ถ้าสร้างจากข้อแรกได้ก็ไม่มีปัญหาแล้วครับ

ได้แล้วครับผม ขอบคุณคุณไอซ์มากครับ :D


หัวข้อ: Re: [PHP] ต้องการก๊อบปี้ไฟล์ข้ามเซอเวอร์ โดยใช้ path เดิม
เริ่มหัวข้อโดย: penthai06 ที่ 09 กุมภาพันธ์ 2015, 15:46:28
ใช้ php ftp ดีกว่าครับ ทุกโฮสมีอยู่แล้ว

ใช่ครับใช้ function ftp ของ php จบเลยครับถ้าจะ copy ข้าม host