Hướng dẫn php fopen overwrite - ghi đè php fopen

Tôi đang tạo một ứng dụng Android cần có khả năng đẩy các tệp lên máy chủ.

Đối với điều này, tôi đang sử dụng POSTfopen/fwrite nhưng phương thức này chỉ nối vào tệp và sử dụng unlink trước khi ghi vào tệp không có hiệu lực. (

$file = fopen($savePath,"wa+");
0 có hiệu ứng chính xác tương tự)

Đây là những gì tôi có cho đến nay


Tệp sẽ tự xóa chính xác bản thân khi tôi không thử và ghi vào nó sau nhưng nếu tôi thử và viết cho nó, nó sẽ được thêm vào.

Bất cứ ai cũng có bất kỳ đề xuất nào về việc ghi đè nội dung tệp?

Cảm ơn, Luke.

Hỏi ngày 8 tháng 7 năm 2014 lúc 19:03Jul 8, 2014 at 19:03

Hướng dẫn php fopen overwrite - ghi đè php fopen

1

Sử dụng

$file = fopen($savePath,"wa+");
1 để mở và cắt ngắn:

$file = fopen($savePath,"wa+");

Fopen

W+: Mở để đọc và viết; Đặt con trỏ tệp ở đầu tệp và cắt tệp về độ dài bằng không. Nếu tệp không tồn tại, hãy cố gắng tạo nó.: Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.

A+: Mở để đọc và viết; Đặt con trỏ tệp ở cuối tệp. Nếu tệp không tồn tại, hãy cố gắng tạo nó.: Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it.

Đã trả lời ngày 8 tháng 7 năm 2014 lúc 19:07Jul 8, 2014 at 19:07

Hướng dẫn php fopen overwrite - ghi đè php fopen

Putvandeputvandeputvande

14.9k3 Huy hiệu vàng32 Huy hiệu bạc 50 Huy hiệu Đồng3 gold badges32 silver badges50 bronze badges

2

file_put_contents($savePath,$fileContent);

Sẽ ghi đè tệp hoặc tạo nếu chưa tồn tại.

Đã trả lời ngày 8 tháng 7 năm 2014 lúc 19:11Jul 8, 2014 at 19:11

Hướng dẫn php fopen overwrite - ghi đè php fopen

Andrewandrewandrew

9.1187 Huy hiệu vàng28 Huy hiệu bạc59 Huy hiệu đồng7 gold badges28 silver badges59 bronze badges

0

Tìm thấy lỗi, tôi quên đặt lại một chuỗi bên trong ứng dụng của mình

Đã trả lời ngày 9 tháng 7 năm 2014 lúc 12:14Jul 9, 2014 at 12:14

Luke Pringluke PringLuke Pring

9343 Huy hiệu vàng11 Huy hiệu bạc15 Huy hiệu Đồng3 gold badges11 silver badges15 bronze badges

  • Định Nghĩa.
  • Cú pháp.
    • Cú pháp:
    • Trong đó.
    • Giá trị trả về.
  • Ví dụ.
    • code:
  • Hàm liên quan.
  • Thông tin thêm.

Định Nghĩa.

Hàm 

$file = fopen($savePath,"wa+");
2 sẽ sao chép nội dung của file này và ghi đè lên nội dung của file khác. Hàm tương thích trên PHP4, PHP5, PHP7.
Hàm tương thích trên PHP4, PHP5, PHP7.

Cú pháp.

Cú pháp:

copy ( string $source , string $dest [, resource $context ] ) : bool

Trong đó.

  • Giá trị trả về.
  • Ví dụ.
  • Hàm liên quan.

Giá trị trả về.

  • Ví dụ.TRUE khi thành công hoặc FALSE khi thất bại.

$file = fopen($savePath,"wa+"); 8

Ví dụ.

code:

Hàm liên quan.

  • Thông tin thêm.
  • Hàm 
    $file = fopen($savePath,"wa+");
    
    2 sẽ sao chép nội dung của file này và ghi đè lên nội dung của file khác. Hàm tương thích trên PHP4, PHP5, PHP7.
  • $file = fopen($savePath,"wa+");
    
    3 là file cần sao chép nội dung.

Thông tin thêm.

  • Hàm 
    $file = fopen($savePath,"wa+");
    
    2 sẽ sao chép nội dung của file này và ghi đè lên nội dung của file khác. Hàm tương thích trên PHP4, PHP5, PHP7.
  • $file = fopen($savePath,"wa+");
    
    3 là file cần sao chép nội dung.
    if([email protected]copy('http://someserver.com/somefile.zip','./somefile.zip'))
    {
        $errorserror_get_last();
        echo "COPY ERROR: ".$errors['type'];
        echo "
    \n"
    .$errors['message']; } else {     echo "File copied from remote!"; } ?>
  • $file = fopen($savePath,"wa+");
    
    4 là đường dẫn( path) của file sẽ nhận nội dung của 
    $file = fopen($savePath,"wa+");
    
    3. ( chú ý Nếu tệp đích đã tồn tại, nó sẽ bị ghi đè.)

$file = fopen($savePath,"wa+");
6 là nội dung được khởi tạo từ hàm 
$file = fopen($savePath,"wa+");
7.

Trả về TRUE khi thành công hoặc FALSE khi thất bại.copy() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.
Cảm ơn các bạn đã ghé thăm codetutam.com

move_uploaded_file() – Di chuyển tệp đã tải lên đến một vị trí mới

rename() – Đổi tên của thư mục hay tên file

Phần hướng dẫn sử dụng về  handling file uploads

Sẽ mất hàng giờ để khắc phục lỗi sao chép (): Quyền bị từ chối, (và thực sự đáng lo ngại về chmod trên winXP), đáng để chỉ ra rằng ‘đích’ cần phải chứa tên tệp thực tế! — KHÔNG chỉ là đường dẫn đến thư mục bạn muốn sao chép vào .

void __clone ( void ) __clone ( void )

Đừng quên; bạn có thể sử dụng bản sao trên các tệp từ xa, thay vì thực hiện các công cụ fopen lộn xộn. ví dụ.

if([email protected]copy('http://someserver.com/somefile.zip','./somefile.zip'))
{
    $errorserror_get_last();
    echo "COPY ERROR: ".$errors['type'];
    echo "
\n"
.$errors['message']; } else {     echo "File copied from remote!"; } ?>

Một ý tưởng hay cho việc thư mục đã tồn tại

Các bạn có thể xem chi tiết hơn trên php.net.
class SubObject
{
    static 
$instances 0;
    public 
$instance;

    public function

Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm copy() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com() {
        
$this->instance = ++self::$instances;
    }

    public function

__clone() {
        
$this->instance = ++self::$instances;
    }
}

class

MyCloneable
{
    public 
$object1;
    public 
$object2;

    function

__clone()
    {
        
// Tạo bản sao của this->object, nếu không
        // nó sẽ trỏ đến cùng một đối tượng.
        
$this->object1 = clone $this->object1;
    }
}

$obj = new MyCloneable();= new MyCloneable();

$obj->object1 = new SubObject();$obj->object2 = new SubObject();->object1 = new SubObject();
$obj->object2 = new SubObject();

$obj2 = clone $obj;= clone $obj;

print(

Việc tạo một bản sao của một đối tượng với đầy đủ các thuộc tính được sao chép đôi khi là điều cần thiết. Một ví dụ là sự cần thiết phải sao chép các hàm tạo là nếu bạn có một đối tượng thể hiện một cửa sổ GTK và đối tượng đó chứa tài nguyên của cửa sổ GTK, khi bạn tạo bản sao bạn có thể muốn tạo một cửa sổ mới với các thuộc tính tương tự và có đối tượng mới chứa tài nguyên của cửa sổ mới. Một ví dụ khác là nếu đối tượng của bạn chứa một tham chiếu tới đối tượng khác và khi bạn nhân bản đối tượng cha bạn muốn tạo một thể hiện mới của đối tượng khác này để việc nhân bản có bản copy độc lập của chính nó.);
print_r($obj);

print(

"Cloned Object:\n");
print_r($obj2);

Một đối tượng được sao chép được tạo bằng cách sử dụng từ khóa clone (điều này sẽ gọi tới phương thức __clone() của đối tượng nếu cần thiết). Phương thức __clone() của đối tượng không thể được gọi trực tiếp. Ví dụ,

$copy_of_object = clone $object;

Khi một đối tượng được nhân bản thì PHP 5 sẽ tạo một bản copy mức thấp các thuộc tính của đối tượng. Bất kỳ thuộc tính nào tham chiếu tới các biến khác nhau sẽ đều được giữ giam chiếu. Cú pháp của phương thức __clone() như sau: