public function del($path, $secondTry = false) {
		//del return a file not found error when trying to delete a folder
		//we catch it so we can check if $path doesn't exist or is of invalid type
		try {
			return $this->simpleCommand('del', $path);
		} catch (NotFoundException $e) {
			//no need to do anything with the result, we just check if this throws the not found error
			try {
				$this->simpleCommand('ls', $path);
			} catch (NotFoundException $e2) {
				throw $e;
			} catch (\Exception $e2) {
				throw new InvalidTypeException($path);
			}
			throw $e;
		} catch (FileInUseException $e) {
			if ($secondTry) {
				throw $e;
			}
			$this->reconnect();
			return $this->del($path, true);
		}
	}
public function del($path, $secondTry = false) {
		//del return a file not found error when trying to delete a folder
		//we catch it so we can check if $path doesn't exist or is of invalid type
		try {
			return $this->simpleCommand('del', $path);
		} catch (NotFoundException $e) {
			//no need to do anything with the result, we just check if this throws the not found error
			try {
				$this->simpleCommand('ls', $path);
			} catch (NotFoundException $e2) {
				throw $e;
			} catch (\Exception $e2) {
				throw new InvalidTypeException($path);
			}
			throw $e;
		} catch (FileInUseException $e) {
			if ($secondTry) {
				throw $e;
			}
			$this->reconnect();
			return $this->del($path, true);
		}
	}
public function del ( $ path , $ secondTry = false ) { //del return a file not found error when trying to delete a folder //we catch it so we can check if $path doesn't exist or is of invalid type try { return $ this -> simpleCommand ( 'del' , $ path ) ; } catch ( NotFoundException $ e ) { //no need to do anything with the result, we just check if this throws the not found error try { $ this -> simpleCommand ( 'ls' , $ path ) ; } catch ( NotFoundException $ e2 ) { throw $ e ; } catch ( \ Exception $ e2 ) { throw new InvalidTypeException ( $ path ) ; } throw $ e ; } catch ( FileInUseException $ e ) { if ( $ secondTry ) { throw $ e ; } $ this -> reconnect ( ) ; return $ this -> del ( $ path , true ) ; } }
Delete a file on the share

@param string $path
@param bool $secondTry
@return bool
@throws InvalidTypeException
@throws NotFoundException
@throws \Exception
Delete a file on the share