Simple reference to fopen functions
The fopen () function opens a file or URL.
If opening fails, this function returns FALSE.
Syntax
Fopen (filename, mode, include_path, context)
Instance 1
Example of creating a file:
The code is as follows: |
Copy code |
<? Php If (! File_exists ("test.txt") {// if the file does not exist (the default value is in the current directory) $ Fh = fopen ("test.txt", "w "); Fclose ($ fh); // close the file } ?> |
Instance 2
Modify and edit a robots file using php's ability to read and write text documents
The code is as follows: |
Copy code |
<? Php Function get_txt ($ robots_file) // Define the function. The content is included in {}. { If (file_exists ($ robots_file )) // If the object exists, read the content. { $ Fp = @ fopen ($ robots_file, "r "); // R is the abbreviation of read, which indicates reading. Open a file in read-only mode. If ($ fp ){ While (! Feof ($ fp) {// if it is not at the end of the file $ Robots_txt = fgets ($ fp, 4096); // read data row by row $ Robots_all = $ robots_all. $ robots_txt; // save the data to $ robots_all. } Return ($ robots_all); // return all content Fclose ($ fp); // close the file } } } Function put_txt ($ robots_txt) { $ Fp = fopen ("robots.txt", "w "); // W is the abbreviation of write, which indicates the meaning of writing. Open the file as a write. Fputs ($ fp, $ robots_txt ); // Output text to a file Fclose ($ fp ); } ?> <? Php $ Edit = $ _ GET ["edit"]; $ Txt = $ _ POST ["txt"]; $ Get_txt = get_txt ("robots.txt "); // Call the defined function to open the robots file. If ($ edit = "write ") { Put_txt ($ txt ); Echo "successfully saved <a href = robots-editer.php> back </a> "; } Else { Echo "<a hrefw.robots.txt target = _ blank> robots.txt </a> <a href = writer. php> returned </a> "; } ?> <? Php If ($ edit = "") { ?> <Form name = "form1" action = "? Edit = write "method =" post "> <Textarea name = "txt" cols = "160" rows = "30"> <? Php echo $ get_txt;?> </Textarea> <Br/> <Input name = "submit" value = "save" type = "submit"/> </Form> <? Php } ?> |
Read the data in the counter.txt file through php and save it to the text document with + 1.
Create a counter. php document and enter the following code. Unlike ASP, single-line comments in PHP are implemented with // or #, and multi-line comments are implemented:
The code is as follows: |
Copy code |
<? Php Function get_hit ($ counter_file) // Define the function. The content is included in {}. It should be similar to the C language. { $ Count = 0; // Returns the counter to zero. Add the $ sign before the variable in Php. If (file_exists ($ counter_file )) // If the counter file exists, read the content { $ Fp = fopen ($ counter_file, "r "); // R is the abbreviation of read, which indicates reading. Open a file in read-only mode. $ Count = 0 + fgets ($ fp, 20 ); /* Assign the value of the first 20 digits to the count variable. Because the fgets () function reads strings, you must convert them to integers by adding + 0, This is different from ASP. Strings in ASP can be directly computed with integers without conversion. */ Fclose ($ fp ); // Close the file } $ Count ++; // Increase the count, which is very similar to C. $ Fp = fopen ($ counter_file, "w "); // W is the abbreviation of write, which indicates the meaning of writing. Open the file as a write. Fputs ($ fp, $ count ); // Output the count value to the file Fclose ($ fp ); Return ($ count ); // Return the count value } ?> <? Php $ Hit = get_hit ("counter.txt "); // Call the just-defined counter to process the counter.txt document and assign the result to the hit variable. Echo "you are the <B>". "$ hit". "</B> guest! "; // Output the result. The difference between PHP and ASP is that the connection character of ASP is "&", while that of Php is ".". ?> |
Also insert this file in the PHP document to be called:
<? Php include ("counter. php");?>