コードが正しいかどうかはわかりませんが、最大ファイルサイズが機能しません
ファイルが存在するかどうかを確認しないでください。issetの実装が間違っているか、コードに何かが含まれている可能性があります。
psは私にこのエラーを与えます:
注意:未定義の変数:ecc../eccのコンテンツ。23行目
注意:未定義の変数:ecc../eccのfp。24行目
コードは次のとおりです。
<?php
interface ICheckImage {
public function checkImage();
}
abstract class ACheckImage implements ICheckImage {
public $fileName;
public $tmpName;
public $filesSize;
public $fileType;
public $fp;
public $conent;
protected $mysqli;
public function __construct(){
$this->fileName = $_FILES['userfile']['name'];
$this->tmpName = $_FILES['userfile']['tmp_name'];
$this->filesSize = $_FILES['userfile']['size'];
$this->fileType = $_FILES['userfile']['type'];
$this->content = $content;
$this->fp = $fp;
$this->mysqli = new mysqli('localhost','root','root','test');
}
}
class Check extends ACheckImage {
public function checkImage(){
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0){
$this->fileName = $_FILES['userfile']['name'];
$this->tmpName = $_FILES['userfile']['tmp_name'];
$this->filesSize = $_FILES['userfile']['size'];
$this->fileType = $_FILES['userfile']['type'];
$this->fp = fopen($this->tmpName, 'r');
$this->content = fread($this->fp, filesize($this->tmpName));
$this->content = addslashes($this->content);
fclose($this->fp);
if(!get_magic_quotes_gpc()){
$this->fileName = addslashes($this->fileName);
}
if ($this->mysqli->query("INSERT INTO upload_images (name, size, type, content ) ".
"VALUES ('$this->fileName', '$this->filesSize', '$this->fileType', '$this->content')")){
echo "Upload avvenuto  ";
}else{
echo "Errore  " . $this->mysqli->error;
}
}
}
}
$form = new Check();
$form->checkImage();
?>