Изучил ооп, вещи даже работают =)
Решил начать писать библиотеки для php, что бы потом на их основе написать что-либо приличное. Данный сайт очень помог мне в изучении как программирования в целом, так и php в частности. Недавно даже понял, что могу писать на любом c-подобном языке после недельного ознакомления с мануалами.
Теперь я бы хотел помочь остальным. Сюда и себе на сайт (http://akaish-troyan[dot]net ) я буду выкладывать свои исходники. Что-то написано хорошо, что-то плохо, но надеюсь, что они окажутся вам полезны = )
Итак, библиотеку можно скачать тут: http://blog[dot]akaish-troyan[dot]net/?p=34
Вот и она (библиотека простейшая):
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- /**
- * @author akaish: akaish@mail.ru akaish-troyan.net akaish@akaish-troyan.net
- * @category lib to work with filesys
- * @version 0.1
- */
- Class FileSys
- {
- //Descr: variables and contstants
- public $path, $whattowrite, $chmod;
- private $fileid, $dir;
- //Descr: constructor
- private function __construct($path, $chmod = "0770")
- {
- $this->path = $path;
- $this->chmod = $chmod;
- }
- //Descr: check if file exists
- private function IfFileExists()
- {
- }
- //Descr: open file
- public function OpenFile($mod)
- {
- if (self::IfFileExists())
- {
- return;
- }
- else
- {
- echo "File " . $this->path . " doesn't exists";
- return;
- }
- }
- //Descr: Get array of files in target directory
- {
- $i = 0;
- {
- if($file != "." && $file != "..")
- {
- $arrayoffiles[$i] = $file;
- $i++;
- }
- }
- return $arrayoffiles;
- }
- //Descr: ReWriteFile
- protected function ReWrite()
- {
- $this->fileid = self::OpenFile("w+");
- return;
- }
- //Descr: Delete File
- protected function DeleteFile()
- {
- if(self::IfFileExists())
- {
- echo "File " . $this->path . " was deleted succesesfully!";
- return;
- }
- else
- {
- echo "Can not delete file: It doesn't exists!";
- return;
- }
- }
- //Descr: Create file
- public final function CreateFile()
- {
- if (self::IfFileExists())
- {
- echo "File " . $this->path . " is already exists";
- return false;
- }
- else
- {
- return true;
- }
- }
- //Descr: delete folder
- public final function DeleteDir()
- {
- if (!self::IfFileExists())
- {
- echo "Folder " . $this->path . " is not exists";
- return false;
- }
- else
- {
- return true;
- }
- }
- //Descr: create folder
- public final function CreateDir()
- {
- if (self::IfFileExists())
- {
- echo "Folder " . $this->path . " is already exists";
- return false;
- }
- else
- {
- return true;
- }
- }
- //Descr: destructor
- private final function __destruct()
- {
- }
- }
- ?>