File Management Basics Part 1 PHP
Upcoming SlideShare
Loading in...5

File Management Basics Part 1 PHP



Learn how to read, write and copy directories and fills in ProdigyView using PHP

Learn how to read, write and copy directories and fills in ProdigyView using PHP



Total Views
Views on SlideShare
Embed Views



2 Embeds 13 10 3



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

File Management Basics Part 1 PHP File Management Basics Part 1 PHP Presentation Transcript

  • File Management Basics
  • OverviewObjectiveLearn how to create, copy and delete files within a filesystem using PHP and ProdigyView.Requirements Access read/write access to various locations in a file systemEstimated Time5 Minutes
  • Follow Along With Code Example 1. Download a copy of the example code at 2. Install the system in an environment you feel comfortable testing in. 3. Proceed to examples/util/FileManagement1.php
  • What is File ManagementFile management is the process of reading and writing afile.If you have performed reading and writing files inPHP, you may have come across minor frustration iffread() and fwrite() are being used. You may also havecome across problems with encoding issues or questionson how to copy entire directories.ProdigyView takes care of those difficulties for you.
  • File LocationsLet’s begin this example with creating the directories thefile will be placed in. If you remember the PV_FILEdefines, it sets the location in your file system to placefiles.
  • Writing A FileWriting a file is accomplished with this method:Passing the variables to this function break down like this. $file: The location of the file to write $content: The contents to put in the file $mode : The mode in writing the file. The default is ‘w’ which means write only. If you pass ‘a’, that will append to the file. $encoding: By default, no encoding is added to a file but you can always add one.
  • Write a File Code With our previous variables set up, lets write information to a file.1. File Location 2. Content to write to file 3. Append content to file 4. Set the encoding
  • Reading A FileReading a file has similar options of writing a file. To reada file, this function is used:  $file: The location of the file to read  $mode: The mode to use when reading the file. The same mode options are used that are used in fopen() function can be used here.  $encoding: Default is no encoding, but an encoding can be used for the file being returned.
  • Reading File Example Now that you have the functions for writing and reading a file, lets put our code to use.`. Read the file from a location 2. Set the mode for reading a file 3. Set the encoding for the file
  • New File Only!Now that we have basics for writing and reading a file, letsimplement some file protection. Using the functionwriteNewFile() takes in the exact same parameters aswriteFile, except it checks if the file exist first. Will write a file only if it does not exist
  • Write File Only If It ExistThe opposite of of writeNewFile() is to rewriteNewFile().This function will only write to a file if it already exist.1. Write to file only if it exist 2. Read the file
  • Directories One of the things ProdigyView tries to make easier to manage is directories. ProdigyView provides the ability to copy entire directories and the ability to delete directories will relative ease.1. Set directory to copy 2. Set location to copy directory 3. Delete an entire directory
  • Review1. Write a file with PVFileManager::writeFile() method. 1. PVFileManager::writeNewFile() will only write a file if it DOES NOT already exist. 2. PVFileManager::rewriteNewFile() will only write a file if it DOES exist2. Read a file using PVFileManager::readFile() method.3. Copy directories using PVFileManager::copyDirectory() method.4. Delete A directory by using PVFileManager::deleteDirectory() method.
  • API ReferenceFor a better understanding of file management inProdigyView, visit the api by clicking on the link below.PVFileManager More TutorialsFor more tutorials, please visit: