Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

ler ficheiro

Recommended Posts

diokhan

boas,

eu tenho um código que em Windows funciona bem, mas em Linux não funciona, basicamente, o utilizador escolhe um ficheiro do pc, o servidor lê esse ficheiro e faz um parse, e insere na base de dados os dados que são tratados pelo meu código

deixo aqui a parte que refiro, e se alguém me puder ajudar a ver o erro agradeço

var $a = jQuery.noConflict();
$a(document).ready(function(){
var button = $a('#button1'), interval;
new AjaxUpload(button, {
	action: './Quality/qualityRead.php?id=<?php echo $idProject; ?>',
	name: 'uploaded', //454QualityFilterMetrics | 454BaseCallerMetrics
	onSubmit : function(file, ext){
		if (file == '454QualityFilterMetrics.txt' || file == '454BaseCallerMetrics.txt')
        	{
        		return true;
        	}else{
        		alert ("Error! Invalid file type!\n"+file);
        		return false;
        	}

....


<ul>
								<li id='example1' class='example'>
									<div class='wrapper'>
										<div id='button1' class='button'>Verify Quality</div>
										<input type='hidden' name='idProject' value='".$idProject."'>
									</div>
								</li>
								<li>
									<div><font size=1>Ex. <strong><font color=#006633>454BaseCallerMetrics.txt</font></strong> 
									<br>Or<br> <strong><font color=#006633>454QualityFilterMetrics.txt</font></strong></font></div>
								</li>
							</ul>

e no outro ficheiro:

<?php
$id = $_GET[id];
$type = array();

if ($f = fopen($uploaded, 'r'))
{	
	do{

em Windows na boa, mas em Linux não funciona 🤔


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
diokhan

de erros encontra no css e assim, mas do upload do ficheiro e assim nada 🤔


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
diokhan

como posso ver os erros no servidor? não localmente no localhost, mas no servidor mesmo que é Linux, onde esta hospedado o meu projecto


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
KiNgPiTo

Atenção que pode não ser um erro no Linux... Se tens o site hospedado e enviaste por ftp os ficheiros, podes ter as permissões da pasta sem privilégios suficientes para o que queres fazer.

Share this post


Link to post
Share on other sites
diokhan

boas,

eu já andei as voltas, vi os erros_logs do meu projecto, ele lê o ficheiro mas dá-me o seguinte erro:

call to a member function bindParam() on a non-object

nesta linha:

$stmt2 = $this->dbh->prepare("INSERT INTO QUALITY (REGION, AVG_LENGTH, AVG_LENGTH_2, TOTAL_BASES, AVG_QUALITY, AVG_QUALITY_2, NUMER_READS , CONTROL_LIBRARY) VALUES (:name, :avgLength, :avgLength2, :totalBases, :avgQuality, :avgQuality2, :numberReads, :controlLibrary)");
        	try {
				$stmt2->bindParam(':name', $this->NameQuality);
				$stmt2->bindParam(':avgLength', $this->AvgLength);
				$stmt2->bindParam(':avgLength2', $this->AvgLength2);
				$stmt2->bindParam(':totalBases', $this->TotalBases);
				$stmt2->bindParam(':avgQuality', $this->AvgQuality);
				$stmt2->bindParam(':avgQuality2', $this->AvgQuality2);
				$stmt2->bindParam(':numberReads', $this->NumberReads);
				$stmt2->bindParam(':controlLibrary', $key);
				$stmt2->execute();


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites
diokhan

será que é pelo valor que eu passo estar dentro de um array? o meu sistema verifica se já existe na base de dados e funciona bem, mas na hora de fazer o INSERT da-me aquele erro, penso que possa ser porque o valor que passo é um array, como posso inserir um array? posso fazer um ciclo for para executar a query ate chegar ao fim? 🤔

PS: e um off-topic, porque o Windows e Linux são tão diferentes nestas questões? porque no meu servidor local em Windows inseria sem problemas na base de dados, e agora que esta no servidor Linux não insere :)


...Join the dark side...and get a free cookie...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. 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.