Jump to content

Archived

This topic is now archived and is closed to further replies.

Drezard

A few functions

Recommended Posts

Hello im new here and am just looking for somehelp with a few functions:

[A] To create a file (directory) through php.
[B] To delete a file (directory) through php.
[C] Copy a file (.php) through php from one folder to another.

- Thanks, Daniel

Share this post


Link to post
Share on other sites
ok well you can use mkdir for the creation of a directory. Now as far as Deleting a file. I don't know and would love to know. Give me a minute and I will write you a function for createing a directory and copying a file to it. Is this script going to be on a linux/unix server or windows?

Share this post


Link to post
Share on other sites
here you go. This will create a dir with the name of a session variable and will read an old file and then copy that file to the new directory.

[code]<?php
function newDir() {
  function openfile() {
      $filename = "path\to\old\file\whatever.php";
  $handle = fopen($filename, "r+b");
  $res = fread($handle, filesize($filename));
  fclose($handle)
  return $res;
  }
  function newfile() {
      $file = "path/to/new/dir/" . $_SESSION['username'] . "/whatever.php";
  $fp = fopen($file, "x+b");
  $contents = openfile();
  $write = fwrite($fp, $contents);
  if (!$write) {
      $result = "false";
  }else{
      $result = "true";
  fclose($fp);
  return $result;
  }        
  /*I am going to assume that you are going to
  use session variables to name the directory.
  I will use $_SESSION['username'] */
  $dir = mkdir("path/to/new/dir/" . $_SESSION['username'] . "", 0700);
  //this is assuming that you are using a linux box
  if (!$dir) {
      $result = "Unable to create the directory. You may not have permission to do so";
      exit(1);
  }
  $create = newfile();
 
  if ($create = "false") {
      $result = "Unable to ether create the new file or the old file does not exsit";
  }else{
      $result = "Your new directory was created";
  }
  return $result;
}
$result = newDir();
echo "$result";       
?>[/code]

I hope this helps.  If anyone knows how to delete a directory or file, please post a snippett.

Good Luck,
Tom

Share this post


Link to post
Share on other sites
I just looked at my post and the damn layout of the script got all messed up when I posted it. Why does this happen? Is there a way around it?

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.