Note that there are some explanatory texts on larger screens.

plurals
  1. POHow can i get variable out of a class?
    primarykey
    data
    text
    <p>I am trying to get variable out of a class but seems that I am not doing it correctly.</p> <p>Here is code for <code>upload_inc.php</code></p> <pre><code>class upload { var $directory_name; var $max_filesize; var $error; var $user_tmp_name; var $user_file_name; var $user_file_size; var $user_file_type; var $user_full_name; function set_directory($dir_name =".") { $this-&gt;directory_name = $dir_name; } function set_max_size($max_file = 2000000) { $this-&gt;max_filesize = $max_file; } function error() { return $this-&gt;error; } function is_ok() { if(isset($this-&gt;error)) return FALSE; else return TRUE; } function set_tmp_name($temp_name) { $this-&gt;user_tmp_name = $temp_name; } function set_file_size($file_size) { $this-&gt;user_file_size = $file_size; } function set_file_type($file_type) { $this-&gt;user_file_type = $file_type; } function set_file_name($file) { $this-&gt;user_file_name = $file; $this-&gt;user_full_name = $this-&gt;directory_name."/".$this-&gt;user_file_name; echo $this-&gt;user_full_name; } function start_copy() { if(!isset($this-&gt;user_file_name)) $this-&gt;error = "You must define filename!"; if ($this-&gt;user_file_size &lt;= 0) $this-&gt;error = "File size error (0): $this-&gt;user_file_size KB&lt;br&gt;"; if ($this-&gt;user_file_size &gt; $this-&gt;max_filesize) $this-&gt;error = "File size error (1): $this-&gt;user_file_size KB&lt;br&gt;"; if($this-&gt;user_file_type != "image/jpeg") $this-&gt;error = "the image must be jpeg extension"; if (!isset($this-&gt;error)) { $filename = basename($this-&gt;user_file_name); if (!empty($this-&gt;directory_name)) $destination = $this-&gt;user_full_name; else $destination = $filename; if(!is_uploaded_file($this-&gt;user_tmp_name)) $this-&gt;error = "File " . $this-&gt;user_tmp_name . " is not uploaded correctly."; if (!move_uploaded_file ($this-&gt;user_tmp_name,$destination)) $this-&gt;error = "Impossible to copy " . $this-&gt;user_file_name. " from " . $userfile . "to destination directory."; echo 'test file' . $userfile; } } } </code></pre> <p>In the second page after uploading the file, I am trying to get only the file name. Then, I can store the file name in my database. Here is my code.</p> <p><code>upload.php</code></p> <pre><code>// Defining Class $uploaded = new upload; // Set Max Size $uploaded-&gt;set_max_size(350000); // Set Directory $uploaded-&gt;set_directory("data"); // Do not change // Set Temp Name for upload, $_FILES['file']['tmp_name'] $uploaded-&gt;set_tmp_name($_FILES['file']['tmp_name']); // Set file size, $uploaded-&gt;set_file_size($_FILES['file']['size']); // Set File Type, $uploaded-&gt;set_file_type($_FILES['file']['type']); // Set File Name, $uploaded-&gt;set_file_name($_FILES['file']['name']); // Start Copy Process $uploaded-&gt;start_copy(); // Control File is uploaded or not // If there is error write the error message if($uploaded-&gt;is_ok()){ echo "successfully loaded &lt;br /&gt;"; }else{ echo $uploaded-&gt;error()."&lt;br&gt;"; }this should show only file name but it does not. </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload